2

URLをブロックするためにGoogle Chromeの拡張機能でこのリスナーを削除しようとしていますが、どうすればいいですか!Chrome拡張機能chrome.webRequest.onBeforeRequestでリスナーを削除する方法

chrome.webRequest.onBeforeRequest.addListener(
       function(info) { 
       console.log("Chat intercepted: " + info.url); 
       return {cancel: true}; }, 
       {urls: ["https://sampleUrl/*"]}, 
       ["blocking"] 
    ); 
+0

有効なdupターゲットと効果的に同じですが、有効なdupターゲットではありません:[イベントオブジェクトを引数としてaddEventListenerでバインドされた匿名関数を削除する方法](http://stackoverflow.com/q/40668396/3773011) – Makyen

答えて

4

問題を解決するには、

var myfunction= function (info) { 
    //Instructions 
    return {cancel: true}; }; 

代わりに無名関数の名前の関数を作成し、コード内の変数として、それを置き換えることです:私はしたい場合

chrome.webRequest.onBeforeRequest.addListener(
       myfunction, 
       {urls: ["https://sampleUrl/*"]}, 
       ["blocking"] 
    ); 

そのリスナーを削除するには:

chrome.webRequest.onBeforeRequest.removeListener(myfunction); 
関連する問題