如果我console.log('something');从弹出页面调用,或者其中包含的任何脚本都可以正常工作。
console.log('something');
但是,由于背景页面不是直接从弹出页面运行,因此它不包含在控制台中。
有没有办法让我console.log()在后台页面中显示在弹出页面的控制台中?
console.log()
有没有办法从后台页面调用弹出页面中的函数?
任何 扩展页面 (内容脚本除外)都可以通过chrome.extension.getBackgroundPage().
chrome.extension.getBackgroundPage()
这意味着,在弹出页面中,您可以执行以下操作:
chrome.extension.getBackgroundPage().console.log('foo');
为了使其更易于使用:
var bkg = chrome.extension.getBackgroundPage(); bkg.console.log('foo');
现在,如果你想在内容脚本中做同样的事情,你必须使用消息传递来实现。原因,它们都属于不同的领域,这是有道理的。消息传递页面中有许多示例供您查看。
希望清除一切。