小编典典

来自后台页面的谷歌浏览器扩展::console.log()?

all

如果我console.log('something');从弹出页面调用,或者其中包含的任何脚本都可以正常工作。

但是,由于背景页面不是直接从弹出页面运行,因此它不包含在控制台中。

有没有办法让我console.log()在后台页面中显示在弹出页面的控制台中?

有没有办法从后台页面调用弹出页面中的函数?


阅读 93

收藏
2022-06-10

共1个答案

小编典典

任何 扩展页面
内容脚本除外)都可以通过chrome.extension.getBackgroundPage().

这意味着,在弹出页面中,您可以执行以下操作:

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

为了使其更易于使用:

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

现在,如果你想在内容脚本中做同样的事情,你必须使用消息传递来实现。原因,它们都属于不同的领域,这是有道理的。消息传递页面中有许多示例供您查看。

希望清除一切。

2022-06-10