Abfangen von aufrufen an die Konsole.melden Sie sich in Chrome
Ich habe ein Skript, die ich nicht ändern kann, dass macht schon viel aus der Konsole.log-Aufrufe. Ich möchte hinzufügen, eine weitere Schicht und reagieren, wenn die Anrufe, die bestimmte Zeichenfolgen enthalten. Das funktioniert in FF, wirft aber eine "Illegale Aufruf" Fehler in Chrome auf dem 4. Zeile:
var oldConsole = {};
oldConsole.log = console.log;
console.log = function (arg) {
oldConsole.log('MY CONSOLE!!');
oldConsole.log(arg);
}
Irgendwelche Ideen, wie man das umgehen? Ich habe auch versucht, das Klonen der Konsole...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie rufen Sie
console.log
im Rahmen derconsole
für chrome:Können Sie auch die gleiche Logik, aber rufen es aus dem console-Objekt, damit der Kontext ist der gleiche.
Ich weiß, es ist eine alte post, aber es kann nützlich sein, sowieso als andere Lösung sind nicht kompatibel mit älteren Browsern.
Können Sie definieren das Verhalten von jede Funktion der Konsole (und für allen Browsern) wie folgt:
Mit ES6 neue spread-operator, den Sie schreiben können, wie dies