我正在制作一个调试工具,其中一部分是 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});
}
我从后台脚本调用这个函数。