我正在开发chrome扩展,我真正需要的是将控制台输出作为对象.
是否可以在chrome扩展名popup.html/popup.js或某处获得任何内容?
我有标签的对象,我可以以某种特定的标签控制台,或从检查员/ devtool错误输出在Chrome控制台中代码对象?
javascript google-chrome google-chrome-extension google-chrome-devtools google-chrome-app
我希望通过 Chrome 扩展覆盖现有的控制台命令 - 原因是我希望记录特定站点的控制台日志。
不幸的是我似乎无法更新 DOM,这是我到目前为止所尝试的:
// Run functions on page change
chrome.tabs.onUpdated.addListener( function (tabId, changeInfo, tab) {
var s = document.createElement('script');
// TODO: add "script.js" to web_accessible_resources in manifest.json
s.src = chrome.runtime.getURL('core/js/app/console.js');
s.onload = function() {
this.remove();
};
(document.head || document.documentElement).appendChild(s);
});
Run Code Online (Sandbox Code Playgroud)
控制台.js
// Replace functionality of console log
console.defaultLog = console.log.bind(console);
console.logs = [];
console.log = function(){
console.defaultLog.apply(console, arguments);
console.logs.push(Array.from(arguments));
};
// Replace functionality of console error
console.defaultError = console.error.bind(console);
console.errors = [];
console.error = function(){
console.defaultError.apply(console, …Run Code Online (Sandbox Code Playgroud) javascript console dom google-chrome google-chrome-extension