2017-10-19 19 views
0

Lors du développement de WebExtension dans Firefox, toutes les instructions "console.log" ne fonctionnent pas. Dans l'exemple ci-dessous, seule la dernière exécution de console.log montre la référence d'objet dans la console. tous les précédents ne fonctionnent pas.Console.log n'enregistre pas les chaînes, uniquement les objets

console.log('TEST'); 
let divs = content.querySelectorAll('.myclass'); // content is a div 
for(let div of divs){ 
    console.log(div.id); 
    console.log("bla", div.id); 
    console.log(div); 
} 
+0

Nous ne pouvons pas voir votre code HTML. Y a-t-il un «id» présent? –

+0

Oui, il y a un identifiant. –

+0

S'il vous plaît [modifier] la question à être sur le sujet: inclure un [mcve] qui * duplique le problème *. Pour les extensions Chrome ou Firefox WebExtensions, vous devez presque toujours inclure votre * manifest.json * et une partie de l'arrière-plan, du contenu et/ou des scripts contextuels/HTML, et souvent des HTML/scripts de pages Web. Les questions demandant l'aide au débogage ("pourquoi mon code ne fonctionne-t-il pas comme je veux?") Doivent inclure: (1) le comportement souhaité, (2) un problème ou une erreur spécifique et (3) le code le plus court nécessaire pour le reproduire * dans la question elle-même *. S'il vous plaît voir aussi: [Quels sujets puis-je poser ici?] (/ Help/on-topic), et [ask]. – Makyen

Répondre

0

Vous devez utiliser JSON.stringify() pour voir la chaîne réelle

for(let div of divs){ 
    console.log(div.id); 
    console.log("bla", div.id); 
    console.log(JSON.stringify(div)); 
} 
+0

Peut-être que je n'étais pas assez spécifique. Ce dernier fichier console.log que vous avez modifié fonctionnait correctement. Tous les précédents ne consignent rien. –

+0

appliquer la même chose pour les autres – Sajeetharan

0

Je suis allé à about: config la page et modifie certains des paramètres à la recherche d'une chaîne 'log' (niveaux de log et extensions.logging.enabled boolean). Après avoir redémarré le navigateur, la journalisation fonctionnait. J'étais sûr que c'était grâce au réglage extensions.logging.enabled.

J'ai essayé de revenir en arrière et de trouver quel paramètre le modifie, mais après avoir rétabli tous les paramètres et redémarré le navigateur, il fonctionnait encore.

Il s'est avéré que redémarrer le navigateur a aidé, bien que peut-être changer ces paramètres a fait fonctionner. Donc la question peut être fermée.