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

相關問題