【问题标题】:chrome:// Invalid Schemechrome:// 无效方案
【发布时间】:2017-01-19 17:22:06
【问题描述】:

我已启用“chrome://flags/#extensions-on-chrome-urls”,这应该允许我创建可以在 chrome:// 网站上运行的扩展程序。但是,当我尝试解压我的扩展时,它会失败并显示错误消息:“'content_scripts[0].matches[0]' 的值无效:方案无效。”我不相信我的 script.js 有问题,因为当我用 http 或 https 站点替换“chrome://extensions”部分时,解包不会失败。任何帮助将不胜感激,有人知道解决方法吗?

manifest.json:

{
  "name": "Does something on chrome://extensions",
  "version": "1.2",
  "description": "Read the name",
  "manifest_version": 2,
    "browser_action": {
    "default_title": "Ext",
    "default_popup": "popup.html"
  },
  "content_scripts": [ {
    "matches": ["chrome://extensions"],
    "js": ["script.js"]
  } ]
}

【问题讨论】:

    标签: javascript google-chrome google-chrome-extension


    【解决方案1】:

    注意:这是一个未记录的功能,将来可能会在没有警告的情况下失败。

    chrome://extensions 无效的匹配模式。你不能省略路径组件,所以至少你应该使用"chrome://extensions/*"

    但这也不起作用,因为实际的 URL 是 chrome://chrome/extensions。或者,如果您对显示扩展列表的页面特别感兴趣,chrome://extensions-frame

    要在扩展页面运行内容脚本,请使用 --extensions-on-chrome-urls 和:

      "content_scripts": [{
        "matches": ["chrome://chrome/extensions*"],
        "js": ["script.js"]
      }]
    

    或(列出所有扩展名的框架,即您访问chrome://extensions时看到的内容):

      "content_scripts": [{
        "matches": ["chrome://extensions-frame/*"],
        "all_frames": true,
        "js": ["script.js"]
      }]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      相关资源
      最近更新 更多