postData.setData(stringStream); } const { userContextId } = win.gBrowser.contentPrincipal; win.gBrowser.selectedTab = win.gBrowser.addWebTab(url, { // TODO this should be using the original request principal triggeringPrincipal: Services.scriptSecurityManager.createNullPrincipal({ userContextId, }), userContextId, postData, }); } function getInputStreamFromString(data) { const stringStream = Cc[ "@mozilla.org/io/string-input-stream;1" ].createInstance(Ci.nsIStringInputStream); stringStream.setByteStringData(data); return stringStream; } module.exports = { openRequestInTab, }; PK