【问题标题】:Chrome extension only works on specific websitesChrome 扩展程序仅适用于特定网站
【发布时间】:2018-09-09 14:49:05
【问题描述】:

我的 Chrome 扩展程序仅适用于“developer.chrome.com”,如何设置通配符使其适用于所有网站?

background.js

【问题讨论】:

  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建minimal reproducible example
  • 您应该广告代码,而不是代码图像的链接。 :)
  • 嗨,我已经在此处的答案中解决了 cmets 中的问题。这已经足够了,当我想重现问题时,我必须创建一个新的扩展,因为我无法共享代码。

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


【解决方案1】:

试试matches:["<all_urls>"]

【讨论】:

  • 选项 'schemes' : ['http', 'https', 'chrome'] 扩展是否总体上提供了更多权限,但仍不能在所有网站上运行。当我打开一个新标签时,扩展程序再次变灰。
  • 我知道它与文档匹配,但它不能正常工作,这很奇怪。无论如何,我正在使用上面找到的解决方案。谢谢!
【解决方案2】:

尝试更新 manifest.json 中的 content_scripts

"content_scripts": [
    {
        "matches":["*://*/*"]
    }

【讨论】:

  • 感谢您的回复,我已经尝试过了,但我必须定义一个 javascript 或 css 文件。我不需要。无论如何我都选择了它,它仍然没有解决问题。我将在 cmets 中获取上述解决方案。
猜你喜欢
  • 1970-01-01
  • 2014-01-02
  • 1970-01-01
  • 2014-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多