web-dev-qa-db-fra.com

console.log n'affiche pas la sortie dans le navigateur Chrome browser

J'utilise la version 52.0.2743.116 du navigateur Chrome (64 bits) sur Mac OSX 10.11.6.

J'ai une extension chrome avec un background.js où j'ai une instruction console.log à des fins de débogage. Cependant, je ne peux pas voir la sortie dans la console du navigateur Chrome. Alert fonctionne bien mais console.log ne produit rien.

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

J'ai vérifié que les messages "Tous" sont sélectionnés, le contexte est défini sur "top", etc. Lorsque la page se charge, je vois d'autres messages console.log (pas de mon extension), la fenêtre d'alerte apparaît mais rien imprimé sur la console.

Comment puis-je voir la sortie console.log?

EDIT: Ajout du code de fonction où les instructions alert et console.log Apparaissent.

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: En réponse au commentaire qu'il s'agit d'un doublon de la question this , je veux imprimer console.log déclarations du fichier d'arrière-plan, je n'ai pas de fichier popup.html. L'autre question a des solutions pour exécuter console.log Sur la page d'arrière-plan appelée à partir de la page contextuelle.

5
zeeshan

Cela a déjà été répondu ici . Il semble que background.js possède sa propre fenêtre de console qui doit être surveillée (lancée à partir du lien de vue inpsect de l'extension sous chrome: // extensions).

6
zeeshan

La réponse à votre problème consiste à utiliser document.write ();