尝试制作一个简单的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);
他们说完成上述代码后,它会删除被阻止的请求,但是它不起作用,或者我做错了什么。 如果您有帮助,我将不胜感激。