相关疑难解决方法(0)

谷歌Chrome扩展:是否可以获得控制台输出(js错误,console.log等)

我正在开发chrome扩展,我真正需要的是将控制台输出作为对象.

是否可以在chrome扩展名popup.html/popup.js或某处获得任何内容?

我有标签的对象,我可以以某种特定的标签控制台,或从检查员/ devtool错误输出在Chrome控制台中代码对象?

javascript google-chrome google-chrome-extension google-chrome-devtools google-chrome-app

10
推荐指数
1
解决办法
7171
查看次数

通过 chrome 扩展访问控制台日志命令

我希望通过 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

2
推荐指数
1
解决办法
1603
查看次数