铬的扩展必须有一个清单。json文件,该文件是配置的事情,如姓名、说明、权限等等。 看到完整的指导,以 扩展清单 的详细信息,但我将向你通过什么,你有提供,要解决的问题。
manifest_version
铬扩展开发目前(Oct2021)在经历一个过渡期,正在从清单版本 2 版 3. 这一过渡引入了变化,在如何构建一个清单(除其他事项外),因此阅读时铬文件或问题,在这里所以,要注意该清单版本,它为参考。
"manifest_version" : 2
上述的入境手段"使用(老)的清单版本2"但我强烈怀疑你想要的新version3:
"manifest_version" : 3
host_permission
(这个关键仅适用于清单第3版)这意味着要执行扩展作业领域内google.com 并请求允许这样做。 阵列值 "*://*.google.com"
是叫一个 比赛的模式,该文件说,"路径必须存在一个主机的许可"。
"host_permissions":[ "*://*.google.com" ]
所以改变,它包括路径:
"host_permissions":[ "*://*.google.com/*" ]
即使在 铬。饼干 ,这是写不同(错误发生...!). 进行这些更改后扩展应该载入调试没有错误。
我有一些附加的注释:
"version" : "0.001"
编号是不同寻常的,你会看到这种变化0.1后扩展的负荷。 我建议你改变它说0.1也在清单中。
从清单似乎您的意图,它的工作与饼干和计划这样做的内容脚本。 这不是去工作。 访问的饼干API必须在扩展环境背景或弹出式窗口。 再次,这是什么要配置的清单,并且我已经加入的一个例子如下。
最后抵达到这个:
{
"manifest_version" : 3,
"name" : "coding train extension",
"version" : "0.1",
"host_permissions":[
"*://*.google.com/*"
],
"permissions":[
"cookies"
],
"background": {
"service_worker": "background.js"
}
}
这里是一个 例cookie扩展 由铬队,你可以找到有用的。