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.
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).
La réponse à votre problème consiste à utiliser document.write ();