chrome扩展程序webrequest阻止和取消阻止

时间:2019-09-14 04:08:52

标签: javascript google-chrome-extension webrequest

尝试制作一个简单的Google插件。我将通过示例进行解释; 当我们输入“ twitter.com/elonmusk”时,我尝试阻止某些请求。当我们输入“ twitter.com/billgates”时,我要确保没有任何障碍(允许我阻挡的障碍)。

我的代码是-background.js;

chrome.tabs.onUpdated.addListener(function(tabId,changeInfo,tab){
  if (tab.url === "https://twitter.com/elonmusk"){
var urls = [
  '*://*.google-analytics.com/*'
];

var response = function() {
  return { cancel: true };
}

chrome.webRequest.onBeforeRequest.addListener(response, { urls: urls }, ['blocking'] );

}else{
//????
chrome.webRequest.onBeforeRequest.removelistener(response);
}});

manifest.json;

{
  "name": "Block Hosts",
  "version": "0.1",
  "manifest_version": 2,
  "background": {
    "scripts": [
      "background.js"
    ]
  },
  "permissions": [
    "webRequest",
    "webRequestBlocking",
    "<all_urls>"
  ]
}

当我的代码输入elon musk时,谷歌分析会禁用,但是我不知道在输入Billgates时如何启用禁用的请求?

chrome.webRequest.onBeforeRequest.removelistener(response);

他们说完成上述代码后,它会删除被阻止的请求,但是它不起作用,或者我做错了什么。 如果您有帮助,我将不胜感激。

0 个答案:

没有答案