如何将表单数据传递给load OneTab中的post数据?

时间:2014-07-30 13:36:04

标签: javascript firefox-addon firefox-addon-restartless

我有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});

1 个答案:

答案 0 :(得分:2)

I already kinda answered this as part of your last question

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

因此无法将FormDataloadOneTab和朋友结合使用(基本上所有<tabbrowser><browser>方法如果接受{{1参数)。