如果我调用console.log('something');从弹出页面,或任何脚本,包括它的工作良好。
然而,由于后台页面不是直接运行弹出页面,它不包括在控制台。
是否有一种方法,我可以得到console.log()的后台页面显示在控制台的弹出页面?
有没有办法从后台页面调用弹出页面中的函数?
如果我调用console.log('something');从弹出页面,或任何脚本,包括它的工作良好。
然而,由于后台页面不是直接运行弹出页面,它不包括在控制台。
是否有一种方法,我可以得到console.log()的后台页面显示在控制台的弹出页面?
有没有办法从后台页面调用弹出页面中的函数?
当前回答
试试这个,如果你想登录到活动页面的控制台:
chrome.tabs.executeScript({
code: 'console.log("addd")'
});
其他回答
为了直接回答您的问题,当您从后台调用console.log(“something”)时,此消息将被记录到后台页面的控制台。要查看它,你可以去chrome://extensions/并点击你的扩展下的检查视图。
当您单击弹出窗口时,它被加载到当前页面中,因此console.log应该在当前页面中显示日志消息。
您仍然可以使用console.log(),但是它会被记录到一个单独的控制台。 为了查看它-右键单击扩展图标,选择“检查弹出”。
要从后台页面获取控制台日志,您需要在后台页面background.js中编写以下代码片段。
chrome.extension.getBackgroundPage().console.log('hello');
然后加载扩展并检查其后台页面以查看控制台日志。
试试这个,如果你想登录到活动页面的控制台:
chrome.tabs.executeScript({
code: 'console.log("addd")'
});
const log = chrome.extension.getBackgroundPage().console.log;
log('something')
打开日志:
开放:chrome: / / extensions / 详细信息>背景页面