0

我将我的Chrome扩展程序移植到Microsoft Edge中。我使用了微软的工具包,并桥接了代码。但我得到一个错误是控制台说“SCRIPT5007:无法获取属性”包含未定义或空引用“。这发生在我称之为chrome.permissions.contains的地方。chrome.permissions在边缘扩展中不可用

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

回答

0

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

所以,唯一的解决方案是:

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

的API支持的路线图是在这里:支持的API的已知问题/不兼容性Microsoft Edge extension API roadmap

详细清单:Supported APIs

+0

感谢和有关chrome.cookies任何想法?我发现它存在于受支持的API文档中,但它一直抛出“未定义”错误。 – Vickmaniac

+0

您是否声明了使用它的权限? – Xan

+0

我在manifest.json的权限下包含“cookies”,并在权限中包含域名。 – Vickmaniac

相关问题