【问题标题】:chrome.permissions is not available in Edge extensionchrome.permissions 在 Edge 扩展中不可用
【发布时间】:2016-09-26 13:40:49
【问题描述】:

我正在移植我的 Chrome 扩展程序以在 Microsoft Edge 中工作。我使用了微软的工具包并桥接了代码。但我得到一个错误是控制台说“SCRIPT5007:无法获取属性'包含'未定义或空引用”。这是在我调用 chrome.permissions.contains 的地方抛出的。

让我知道是否有解决方案,或者是否有针对所有这些不兼容性的文档。

【问题讨论】:

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


    【解决方案1】:

    Edge 当前不支持 API。微软将其列为“考虑中”。

    所以唯一的解决方案是:

    • 不要在您的端口中使用chrome.permissions。可能是通过授予尽可能广泛的权限。不愉快,但您必须向用户解释这是平台限制。
    • 等到它被支持(不能保证;FF 的 WebExtension 平台也不支持它们)。

    API 支持的路线图在这里:Microsoft Edge extension API roadmap

    存在已知问题/不兼容的受支持 API 的详细列表:Supported APIs

    【讨论】:

    • 谢谢,还有关于 chrome.cookies 的任何想法吗?我看到它存在于受支持的 API 文档中,但它不断抛出“未定义”错误。
    • 你声明使用权限了吗?
    • 我在 manifest.json 的权限下包含了“cookies”,并且在权限中也包含了域名。
    • 这个域没有cookies。该代码不认为这是一种可能性并且会自行处理。 API 没有错。我认为在 cmets 中继续讨论是没有意义的——如果您认为值得讨论,请提出一个新问题。
    猜你喜欢
    • 2013-08-13
    • 2023-02-14
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    相关资源
    最近更新 更多