GoogleChrome扩展:如何从背景页调用弹出页面中的函数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (29)

如果我调用console.log('something');从弹出页面,或任何脚本包括它的工作良好。

但是,由于背景页不是直接从弹出页面上运行的,所以它没有包含在控制台中。

有什么办法能让我console.log()会出现在弹出页面的控制台中吗?

如何从背景页调用弹出页面中的函数?

提问于
用户回答回答于

可以直接访问背景页面。chrome.extension.getBackgroundPage()。

也就是说,在弹出页面你可以做的就是:

chrome.extension.getBackgroundPage().console.log('foo');

使它更容易使用:

var bkg = chrome.extension.getBackgroundPage();
bkg.console.log('foo');

用户回答回答于

为了以防万一,在这里抛出明显的答案。您知道,如果您单击扩展列表中的“Backplan.html”链接,就可以打开后台页面的控制台,对吗?

若要访问与打开的扩展对应的背景页,请执行以下操作Settings / Extensions或者打开一个新选项卡并输入chrome://extensions...。你会看到这样的截图。

在您的扩展下,单击链接background page...。这打开了一个新窗口。为上下文菜单示例窗口的标题是:_generated_background_page.html...

扫码关注云+社区