に添付リスナーを削除し、私は、ユーザーが行うには拡張子を告げるものに基づいてタブIDを異なるに同じリスナーの複数を追加します。
browser.webRequest.onBeforeRequest.addListener(mycallback, {urls: ["myurl"], tabId: varyingtabid},["blocking"]);
私のWeb拡張機能ではtabId
は、しかし、私はタブのクリーンアップにリスナーを必要とするとき、私はそのリスナーを指定する方法がわからない、ドキュメントがのremoveListenerがコールバックであるパラメータを1つだけ取りますと言います。
browser.webRequest.onBeforeRequest.removeListener(mycallback); //does this remove every listener, what does this do when there are multiple listeners?
ある関数に異なる関数参照を動的に作成し、その参照をリスナーコールバックとして使用する方法はありますか?私はリスナーを作成するときに動作しなかったオブジェクトを使用しようとしました。 – regularjoe
'foo()'がグローバル/永続関数であると仮定すると、単純にラッパーを使うことができます:function(){return foo.apply(this、arguments); } – wOxxOm