2016-09-11 1 views
0

Ich muss SDK-Erweiterung debuggen, aber Browser-Konsole ist sehr unconsinient, weil es in einem separaten Fenster ist. Also habe ich eine Lösung gefunden, um die Ausgabe in webconsole zu platzieren, aber es ist wenig unangenehm.Firefox Addon SDK Browser Konsole Bequemlichkeit Problem

const { getTabContentWindow, getActiveTab } = require('sdk/tabs/utils'); 
const { getMostRecentBrowserWindow } = require('sdk/window/utils'); 
var tab = getActiveTab(getMostRecentBrowserWindow()) 
console.error(tab) // browser console 
let content = getTabContentWindow(tab) 
content.wrappedJSObject.console.log("TAB ", tab); // web console 

Hier sehen wir Nachricht in Webconsole. Aber ich denke, es sollte eine klarere Entscheidung geben.

UPD. Das Problem für mich ist, dass die Browser-Konsole in einem separaten Fenster befindet und für mich zu wenig begeistert ist. Denken Sie, eine von zwei Lösungen wäre angemessen:

  • Redirect-Ausgabe an die Webkonsole.
  • irgendwie "bewegen" Browser-Konsole in Firefox-Fenster.

Würde mich über jede Hilfe freuen.

+0

Sie haben dies auf eine Weise organisiert, die mit dem Format in Stack Exchange nicht kompatibel ist. Die Frage sollte eine Frage stellen oder ein Problem darstellen (Siehe: [fragen]). Wenn Sie auch eine Antwort geben möchten, die die Frage beantwortet oder das in der Frage dargestellte Problem löst, dann ist das völlig in Ordnung. [Selbst beantwortete Fragen werden empfohlen] (http://stackoverflow.com/help/self-answer). – Makyen

Antwort

2

aber Browser-Konsole ist sehr unwillkürlich, weil es in einem separaten Fenster ist.

Das klingt mehr wie das Problem liegt mit Ihrem Desktop-Management oder verwenden Sie Muster und nicht das Addon SDK. Erwägen Sie eine Side-by-Side-Fensteranordnung oder verschieben Sie die Konsole auf einen anderen Monitor. Sie können es auch sofort beim Start öffnen, indem Sie den Firefox-Argumenten --jsconsole hinzufügen.

Die Webkonsole ist nur für seitenspezifische Inhalte gedacht. Um globale Dinge wie Addon-Skripte zu debuggen, sollten Sie die Browser-Konsole verwenden.

Beachten Sie auch, dass Ihr Ansatz unter e10s brechen würde.

+0

Ich habe verschiedene Möglichkeiten versucht, die Browser-Konsole im Firefox-Fenster zu verschachteln. Aber fand nicht wie. WINDOW "Tiling" ist keine Option für mich. – user3003873

Verwandte Themen