firefox中的chrome.webRequest.onHeadersReceived.addListener

firefox中的chrome.webRequest.onHeadersReceived.addListener,firefox,firefox-addon,add-on,Firefox,Firefox Addon,Add On,我正在为Firefox做一个扩展,我拿起了对URL的调用,因为在运行对URL的调用时,我可以在Firefox中捕获http请求 例如,在google chrome上的事件:chrome.webRequest.onHeadersReceived.addListener(使用普通XMLHttpRequest),当从某个chrome特权(系统主体)位置运行时,它允许访问所有资源而不遵守相同的源策略,就像SDK请求模块不遵守它一样 SDK:在库/模块中,通过 const {XMLHttpRequest

我正在为Firefox做一个扩展,我拿起了对URL的调用,因为在运行对URL的调用时,我可以在Firefox中捕获http请求


例如,在google chrome上的事件:chrome.webRequest.onHeadersReceived.addListener(

使用普通
XMLHttpRequest
),当从某个chrome特权(系统主体)位置运行时,它允许访问所有资源而不遵守相同的源策略,就像SDK
请求
模块不遵守它一样

  • SDK:在库/模块中,通过

    const {XMLHttpRequest} = require("sdk/net/xhr");
  • XUL overlays/windows,ChromeWorker:已经有了一个全局
    XMLHttpRequest
    构造函数

  • JS代码模块等:
  • Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].
      createInstance(Components.interfaces.nsIXMLHttpRequest);
从那里,您可以使用
onreadystatechange
查找收到的
标题的
.readyState
。请参阅

要使用拒绝第三方Cookie为用户提供Cookie,您需要在SDK中使用或以其他方式使用:

if (xhr_instance.channel instanceof Components.interfaces.nsIHttpChannelInternal)
  xhr_instance.channel.forceAllowThirdPartyCookie = true;

你找到解决办法了吗?谢谢你的回答。