将Chrome扩展程序转换为Edge Extension,权限问题

时间:2018-09-24 16:13:48

标签: google-chrome google-chrome-extension microsoft-edge microsoft-edge-extension

我有一个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'

1 个答案:

答案 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

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

参考:

permissions