javascript - 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。
解决方案
推荐阅读
- javascript - 根据键值对以特定顺序显示 Javascript 数组中的值
- java - 双向参考
- python - 带有 Waitress WSGI 的 Python Flask 不能与 Heroku 一起使用
- java - 完整的 TargetPlatform 能够使用 xtext 编辑器
- python - selenium 和 XPATH 无法找到按钮
- javascript - Javascript中的模块模式与构造函数
- flutter - 每次保存 VSCode 时在 Web 上热重载颤振应用程序
- sql - Ext JS - 使用来自数据库(SQL)的另一个组合框的值填充组合框
- python - Python 版本的 Netcat(后续问题)
- c# - 返回文件不强制在 .NET 核心 API 中下载文件