2016-08-11 5 views
2

Ich verwende Chrome-Browser Version 52.0.2743.116 (64-Bit) auf Mac OS X 10.11.6.console.log zeigt keine Ausgabe in Chrome-Browser

Ich habe eine Chrome-Erweiterung mit einer background.js, wo ich eine console.log-Anweisung für Debugging-Zwecke habe. Ich kann die Ausgabe in der Chrome-Browserkonsole jedoch nicht sehen. Alert funktioniert gut, aber console.log gibt nichts aus.

alert("CSS code: "+css); 
console.log("CSS code:"+css); 

I sind „Alle“ -Nachrichten, um sicherzustellen, überprüft ausgewählt, wird der Kontext auf „top“ gesetzt usw. Wenn die Seite geladen wird, sehe ich andere console.log Nachrichten (nicht von meiner Erweiterung), Das Warnfenster erscheint, aber nichts wird auf der Konsole angezeigt.

Wie sehe ich die Ausgabe von console.log?

EDIT: Hinzufügen der Funktionscode in dem die alert und console.log Aussagen erscheinen.

function doSomething(tab) { 
    var tabUrl = tab.url; 

     if (tabUrl && tabUrl.indexOf("my-site.com") != -1) { 

      var css = ""; 

      if (hideAds == true) { 
       css += ".adsBanner {display: none !important;} .promo {display: none !important;} "; 
      } 

      alert("CSS code: "+css); 
      console.log("CSS code:"+css); 

      chrome.tabs.insertCSS(tab.id, { 
       code: css 
      }); 

     }  
} 

EDIT 2: Als Reaktion auf den Kommentar, dass dies ein Duplikat this Frage ist, ich console.log Aussagen aus dem Hintergrund Datei drucken möchten, ich habe keine popup.html Datei. Die andere Frage hat Lösungen zum Ausführen console.log auf der Hintergrundseite von der Popup-Seite aufgerufen.

+0

Ich dachte anfangs, dass das Skript möglicherweise nicht geladen wird, aber wenn Sie sicher sind, dass die Warnung angezeigt wird, können Sie den Rest Ihres Codes freigeben, damit wir replizieren können? –

+1

Können Sie versuchen, die Anweisungen zu wechseln, sodass das Konsolenprotokoll zuerst ausgeführt wird, und uns mitteilen, was passiert? (Wenn Sie dies noch nicht getan haben) – mkaran

+0

Ich habe den Funktionscode hinzugefügt. @mkaran Ich habe die Statements gewechselt aber keine Würfel. – zeeshan

Antwort

4

Dies wurde zuvor beantwortet here. Es scheint, dass die background.js ihr eigenes Konsolenfenster hat, das überwacht werden muss (gestartet von der inpsect view-Verknüpfung der Erweiterung unter chrome: // extensions).

+2

Prost für das - Während ich meinen ersten Schritt bei Erweiterungen gemacht habe, habe ich das nicht bemerkt Die Konsolenausgabe Ihres Hintergrundskripts bekommt eine separate Konsole und es hat mich verrückt gemacht! – Templerschaf

Verwandte Themen