将 Chrome 扩展程序转换为边缘扩展程序,权限问题



我有一个我制作的chrome扩展程序,我想使用Microsoft Edge扩展转换器将其转换为Edge,除了弹出窗口选项卡和cookie权限外,一切正常

"content_scripts": [
{
"matches": [
"http://www.website.com/*"
],
"js": [
"jquery-3.1.1.min.js",
"startup.js",
],
"css": [
"font-awesome.css"
],
"run_at": "document_end",
"permissions": [
"cookies",
"tabs"
]
}
],

如果我要删除

"permissions": [
"cookies",
"tabs"
]

扩展将加载,但是弹出窗口和窗口之间的通信将不起作用,但是如果我将代码留在其中,则会出现以下错误

Manifest parsing error: Invalid field 'permissions' found in 'content_scripts'.

我尝试检查文档,发现权限不是content_scripts的一部分。

在上面的示例中,我可以看到您正在使用content_scripts下的权限。

我认为这就是这个问题的原因。

根据文档,以下键可以与content_scripts一起使用。

all_frames、css、exclude_globs、exclude_matches、include_globs、js、match_about_blank、匹配项run_at

要获取示例,请参阅下面的链接。

content_scripts

要解决此问题,您可以尝试将"权限"放在"content_scripts"之外。

参考:

权限

相关内容

  • 没有找到相关文章

最新更新