javascript - chrome.webRequest 事件没有被触发

标签 javascript google-chrome google-chrome-extension

我正在尝试加载并运行一个非常基本的扩展程序,该扩展程序会阻止所有 URL,但没有任何反应。 MANIFEST.JSON 文件:

{
  "manifest_version": 2,
  "name": "Dial2Action",
  "description": "This is my description",
  "version": "1.0",
  "background": {"scripts":["background.js"]},
  "permissions": [
    "webRequest",
"webRequestBlocking",
"https://app.dial2web.com/"
  ]
}

和background.js文件:

chrome.webRequest.onBeforeRequest.addListener(
  function(details) { 
  return {cancel: true}; },
  {urls: ["<all_urls>"]},
  ["blocking"]);

我很高兴获得有关工作简单重定向扩展的提示或引用。

最佳答案

那是因为您只有“https://app.dial2web.com/ ”的阻止权限。 您需要所有网址的权限:

 {
  "manifest_version": 2,
  // other stuff
  "permissions": [
    "webRequest",
    "webRequestBlocking",
    "<all_urls>"
 ]
}

这对我来说效果很好。

关于javascript - chrome.webRequest 事件没有被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19207671/

相关文章:

javascript - jquery 脚本仅在页面刷新时运行

javascript - Angular FormArray 导致另一种形式的 Formcontrol 丢失

google-chrome - Chrome Selenium IDE 随机数生成器

google-chrome - chrome 扩展 mv3 - 模块化服务 worker js 文件

javascript - 为什么 Chrome 扩展 JavaScript 没有改变?

javascript - Chrome 扩展从内容脚本引用/调用其他脚本函数

google-chrome - 获取页面选择,包括 HTML?

javascript - 在 Angular 1 应用程序中使用 Angular 2 组件,无需升级插件

javascript - JavaScript 中的 "function*"是什么?

performance - 在WebKit中有效循环大量固定位置图像的最佳方法是什么?