首页 > 解决方案 > Chrome 扩展程序:阻止自定义网站不起作用

问题描述

我尝试了此SO中的代码来阻止某些网站:

清单.json:

{
  "name": "StudyBuddy",
  "description": "Helps you study by blocking distracting websites",
  "version": "2.0",
  "permissions": [
     "webRequestBlocking",
     "webRequest",
     "activeTab",
     "tabs",
     "http://*/*",
     "https://*/*"
  ],
  "background" : {
    "scripts":  [
      "background.js",
       "persistent": true
    ]
  },
  "manifest_version": 2
}

背景.js:

console.log("Loaded extension");


function blockRequest(details) {
   return {cancel: true};
}

function updateFilters(urls) {
   if(chrome.webRequest.onBeforeRequest.hasListener(blockRequest))
     chrome.webRequest.onBeforeRequest.removeListener(blockRequest);
   chrome.webRequest.onBeforeRequest.addListener(blockRequest, {urls: ["*://blank.org/"] }, ['blocking']);
}

updateFilters();

我没有收到任何错误,但尽管有代码,我仍可以轻松访问 blank.org。

标签: javascriptgoogle-chrome-extension

解决方案


推荐阅读