我有一个chrome扩展程序,我想使用Microsoft Edge Extension Converter将其转换为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'
。
答案 0 :(得分:0)
我尝试检查文档,发现权限不是content_scripts的一部分。
在上面的示例中,我可以看到您正在使用content_scripts下的权限。
我认为这是导致此问题的原因。
根据文档,以下键可用于content_scripts。
all_frames,css,exclude_globs,exclude_matches,include_globs,js,match_about_blank,matchs,run_at
要获取示例,请参见下面的链接。
要解决此问题,您可以尝试将“权限”放在“ content_scripts”之外。
参考: