9

Ich entwickle Chrome-Erweiterung, und die Sache, die ich wirklich brauche, ist Konsolenausgabe als Objekt zu bekommen.Google Chrome-Erweiterung: ist es möglich, Konsole-Ausgabe (js Fehler, console.log oder etc)

Ist es möglich, etwas davon in der Chrome-Erweiterung popup.html/popup.js oder irgendwo zu bekommen?

Ich habe Registerkarte Objekt, kann ich irgendwie, dass bestimmte Tabs-Konsole oder Fehlerausgabe aus dem Inspektor/Devtool in Chrom-Konsole als Objekt im Code?

+0

meinen Sie, dass Sie Fehler fangen wollen, die an die Konsole gehen würde und sie dann auf dem Bildschirm drucken? – Ryan

+0

Wenn ich die Extension-Taste drücke (genau wie wenn ich die Erweiterung popup.html/popup.js öffne), möchte ich die volle Konsolenausgabe erhalten, Manipulationen durchführen, Fehler zählen, Warnung zählen, die Ausgabe irgendwie parsen und dann anzeigen im Popup-HTML. – XFaktor

+0

Aber dennoch ist es nicht entscheidend, was und wie ich es tun werde, da ich selbst nicht sicher bin, aber zuerst muss ich die Ausgabe/console/logs/error oder was auch immer wir es als Objekt im Code nennen :) ps. Danke, dass du versucht hast zu helfen :) – XFaktor

Antwort

9

Google Chrome Console hat keine Möglichkeit (jetzt), die Ausgabe/Inhalte der Konsole zu erhalten.

+0

Das 'console' Objekt hat keinen' dump() 'auf seinem Prototyp. –

+0

Uncaught TypeError: Objekt # hat keine Methode 'dump' – XFaktor

+0

Es scheint also, es war nur ein Beta-Befehl oder es ist nur von Webseiten verfügbar. – tobspr

0

In Ihrer popup.js Datei können Sie einfach console.log("stuff") verwenden, klicken Sie dann mit der rechten Maustaste auf Ihre Erweiterung und gehen Sie zum Debugger oder inspect_element -> Konsole, um die Ausgabe zu sehen.

Von Ihrer Hintergrunddatei müssen Sie tun:

popup = chrome.extension.getViews('popup'); // this returns an array 

popup[0].console.log("stuff"); 

Dann machen Sie einfach die gleichen Schritte wie oben.

See: api get views für mehr auf die Interaktion zwischen den Ansichten und hier für: another way to interact between pages.

+0

Komplett nicht was ich wollte :) aber trotzdem danke. Was ich brauche, ist die Ausgabe im Code als Objekt oder String, nicht nur um es selbst zu sehen :) danke – XFaktor

+0

Wenn Sie console.log (Registerkarte) und Registerkarte ist ein Objekt, es zeigt Ihnen alles, was darin enthalten ist Objekt. Wenn Ihr Tab-Objekt ein Attribut tab.error und Sie console.log (tab.error) hat, wird es Ihnen den Fehler zeigen. Ansonsten weiß ich nicht, worauf du hinauskommst, denn alles ist ein Objekt in Javascript. – Ryan

+0

JavaScript ist keine "getippte" Sprache. Wenn Sie eine Var deklarieren, deklarieren Sie wirklich ein Objekt, egal was Sie hineinlegen. – Ryan

-1

Es gibt drei Kontext JavaScript in Chrome Extemsion: Inhalt Script, Grond Script und Popup. In jedem Kontext des Codes können Sie console.log() verwenden. , d. H. console.log("I am here");

var tempObject = {'one': 'v_one', 'two', 'v_two'}; 

console.log(tempObject); 

Hinweis: Die Ausgabe ist nur verfügbar, in welchem ​​Kontext der Code, den Sie console.log('Hello'); erwähnt

Verwandte Themen