Microsoft Edge popup扩展如何获取后台页面?

时间:2016-07-20 21:58:21

标签: javascript microsoft-edge microsoft-edge-extension

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

var bg = chrome.extension.getBackgroundPage();

此行无效,它应该访问内容脚本的数据。我发现有些人说必须使用browser.extension.getBackgroundPage()替换它,但它无效。

我该怎么替换这一行呢?

2 个答案:

答案 0 :(得分:3)

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

  2. 有关调试后台脚本和内容脚本的信息,请参阅Debugging extensions了解详情

  3. 对于调试弹出脚本,似乎没有可见的条目。一种解决方法是通过键入弹出网址在Microsoft Edge中手动打开该页面,类似ms-browser-extension://[Extension_Id]/html/popup.html

答案 1 :(得分:1)

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