3

私は Firefox の拡張を行っており、URL への呼び出しを実行するときに、Firefox で http 要求をキャプチャできるため、URL への呼び出しを取得します。

たとえば、イベントの google chrome: chrome.webRequest.onHeadersReceived.addListener (

4

1 に答える 1

0

Plain を使用しますXMLHttpRequest。これは、Chrome 特権 (システム プリンシパル) の場所から実行すると、同じ生成元ポリシーに従わずにすべてのリソースにアクセスできます。SDKrequestモジュールが従わないのと同じです。

  • SDK: lib/ モジュールで取得

    const {XMLHttpRequest} = require("sdk/net/xhr");
  • XUL オーバーレイ/ウィンドウ、ChromeWorker: グローバルXMLHttpRequestコンストラクターは既に存在します。

  • JS コード モジュールなど:
    Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].
      createInstance(Components.interfaces.nsIXMLHttpRequest);

そこから、 ofonreadystatechangeを探すために使用できます。XMLHttpRequest のドキュメントを参照してください。.readyStateHEADERS_RECEIVED

forceAllowThirdPartyCookieDeny Third-Party-Cookies を使用しているユーザーに対して Cookie を機能させるには、SDK またはその他で使用する必要があります。

if (xhr_instance.channel instanceof Components.interfaces.nsIHttpChannelInternal)
  xhr_instance.channel.forceAllowThirdPartyCookie = true;
于 2013-08-05T22:08:27.453 に答える