mirror of
https://github.com/liriliri/eruda.git
synced 2026-04-05 10:28:34 +08:00
Dev: Sources
This commit is contained in:
@@ -24,11 +24,12 @@ export default class Console extends Tool
|
||||
overrideConsole()
|
||||
{
|
||||
var log = this._log,
|
||||
origConsole = {},
|
||||
winConsole = window.console;
|
||||
|
||||
function override(name)
|
||||
{
|
||||
var origin = winConsole[name];
|
||||
var origin = origConsole[name] = winConsole[name];
|
||||
|
||||
winConsole[name] = function ()
|
||||
{
|
||||
@@ -38,9 +39,9 @@ export default class Console extends Tool
|
||||
};
|
||||
}
|
||||
|
||||
var methods = ['log', 'error', 'info', 'warn', 'dir', 'time', 'timeEnd', 'clear'];
|
||||
CONSOLE_METHOD.forEach((name) => override(name));
|
||||
|
||||
methods.forEach((name) => override(name));
|
||||
this._origConsole = origConsole;
|
||||
|
||||
return this;
|
||||
}
|
||||
@@ -61,7 +62,15 @@ export default class Console extends Tool
|
||||
{
|
||||
super.destroy();
|
||||
|
||||
window.onerror = this._origOnerror;
|
||||
var origOnerror = this._origOnerror;
|
||||
if (origOnerror) window.onerror = origOnerror;
|
||||
|
||||
var origConsole = this._origConsole;
|
||||
if (origConsole)
|
||||
{
|
||||
var winConsole = window.console;
|
||||
CONSOLE_METHOD.forEach((name) => winConsole[name] = origConsole[name]);
|
||||
}
|
||||
}
|
||||
_appendTpl()
|
||||
{
|
||||
@@ -150,3 +159,5 @@ export default class Console extends Tool
|
||||
}
|
||||
}
|
||||
|
||||
const CONSOLE_METHOD = ['log', 'error', 'info', 'warn', 'dir', 'time', 'timeEnd', 'clear'];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user