将脚本加载到Google Chrome扩展程序。

24

我正在尝试创建新的扩展程序,但是当我包含JavaScript时遇到了问题:

 {
  "name": "<name>",
  "version": "1.0",
  "description": "<description>",
    "default_icon": "icon.png",
    "content_scripts": [
    {
      "matches": ["http://*.com"],
          "js": ["script.js"]
    }
  ],
  "permissions": [
    "http://*.com/"
  ]
}

我遇到了这个错误:

could not load extension from <path>
Invaild value for 'content_scripts[0].matches[0]':Empty path

那个例子中的Lorem Ipsum很不错! - Theodores
@Theodores 哈哈,是啊... 7年前我还是个孩子。 - Yehonatan
1个回答

46

您的matches URL无效 - 内容脚本匹配模式需要一个schemehost和一个path。路径包括主机后面的第一个斜杠/(在这种情况下是*.co.il)。
Chrome提示您没有路径,因此必须添加一个。

  • 如果您只想匹配http://*.co.il,请将其更改为http://*.co.il/
  • 如果您想匹配所有路径,请将其更改为http://*.co.il/*

非常好,谢谢。提醒一下,我注意到我必须在想匹配的URL前添加“www”。一个好的经验法则是简单地复制并粘贴您想要匹配的URL,然后在末尾重复它并加上/*。例如,对于Instagram:"matches": ["https://www.instagram.com/", "https://www.instagram.com/*"] - Diego Fortes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接