Firefoxで誰がhttpリクエストを開始したかを特定する方法は?
Firefoxのすべてのネットワークトラフィックをインターセプトする新しいFirefoxアドオンを開発しています(http(s)リクエストでhttp-on-modify-request) 現在のコードでは、Webページ/タブと他のすべてのコンポーネント(RSSフィードの更新、XPCOMコンポーネント、拡張機能、拡張機能マネージャーなどからのXHR要求)からの要求を分離できます。 グループ全体だけでなく、タブのトラフィック以外のリクエストを開始したのは誰かを正確に特定したいですか?(RSS、XPCOMコンポーネント、拡張機能、拡張機能マネージャーなど) 例:架空のカスタム変数にrequestRequestorは、特定のアドオンやRSS更新などを識別する値があります。 私はこの同様の質問を見つけましたが、解決策はありませんでした。 グループ全体を識別するための現在のコード(http-on-modify-request通知を起動するブラウザーを取得する)は次のとおりです。 Components.utils.import('resource://gre/modules/Services.jsm'); Services.obs.addObserver(httpObs, 'http-on-modify-request', false); //Services.obs.removeObserver(httpObs, 'http-on-modify-request'); //uncomment this line, or run this line when you want to remove the observer var httpObs = { observe: function (aSubject, aTopic, aData) { if (aTopic == 'http-on-modify-request') { /*start - do not edit here*/ var oHttp = …