我正在制作调试工具,其中一部分是Chrome扩展程序,它应该捕获console.log调用并通过WebSocket发送输出。
如何在内容页面中包装console.log,以便将消息发送到后台脚本?以下不起作用:
function requestContent() {
var code = [
"var __console_log = window.console.log;",
"function __sendSublime(msg) {",
"chrome.extension.sendRequest(null, {",
"method: 'send',",
"data: msg",
"});",
"__console_log(msg);",
"}",
"window.console.log = __sendSublime;"].join('');
chrome.tabs.executeScript(null, {code: code});
}
我从后台脚本调用此函数。