0

我有一个formData对象,想把它传递给loadOneTab()

例子:

var formData = Components.classes['@mozilla.org/files/formdata;1']
                .createInstance(Components.interfaces.nsIDOMFormData);
formData.append('Content-Type', 'multipart/form-data');
formData.append('filename', '');
formData.append('image_url', URL);

我怎样才能将上面的对象传递给postData

window.gBrowser.loadOneTab('https://www.example.com/',
    {inBackground: false, postData: postStream});
4

1 回答 1

2

作为你最后一个问题的一部分,我已经回答了这个问题

不幸的是,我们不能FormData在这里使用,因为目前没有办法从 FormData 实例中获取流(和其他信息)(nsIXHRSendable不幸的是,它是不可编写脚本的)。postData然而,期望值是一个nsIInputStream实例。

所以没有办法FormDataloadOneTab和朋友一起使用(基本上所有的<tabbrowser><browser>方法都需要一个流,如果他们接受一个postData参数)。

于 2014-07-30T14:14:36.717 回答