Microsoft Edge 弹出扩展如何获取背景页面?

Microsoft Edge popup extension how to get backgroundpage?

我正在尝试在 Microsoft Edge 上使用我的 Chrome 扩展来适应它,但我无法构建弹出窗口,因为在我的弹出窗口的脚本中,一些变量似乎不存在:

var bg = chrome.extension.getBackgroundPage();

这条线不起作用,它应该访问内容脚本的数据。我发现有些人说 browser.extension.getBackgroundPage() 必须用来替换它,但它不起作用。

我应该用什么替换这一行?

  1. 由于 Microsoft Edge 使用 browser.* 命名空间,您应该改用 browser.extension.getBackgroundPage()

  2. 调试后台脚本和内容脚本,详见Debugging extensions

  3. 调试弹窗脚本,好像没有可见的入口。一种解决方法是通过键入弹出窗口 url 在 Microsoft Edge 中手动打开该页面,例如 ms-browser-extension://[Extension_Id]/html/popup.html

Microsoft 提供了一个名为 "Tool kit" 的软件,可通过桥接 Chrome API 将您现有的 chrome 扩展转换为 Microsoft 扩展。此工具有助于消除可转换版本中的错误,并突出显示边缘扩展中不允许的语法错误。