web-dev-qa-db-fra.com

Comment désactiver la console firefox du regroupement des sorties en double?

Quelqu'un sait comment éviter la console firefox pour regrouper les entrées de journal?

J'ai vu comment le faire avec firebug https://superuser.com/questions/645691/does-firebug-not-always-duplicate-repeated-repeated-identical-console-logs/646009#646009 but i haven ' t trouvé aucune entrée de journal de groupe dans about: config section.

Je ne veux pas utiliser Firebug, car ce n'est plus supporté ni maintenu et j'aime vraiment la console firefox.

J'essaie de mieux expliquer, je veux que la console imprime tous les journaux et non le badge rouge avec le nombre d'occurrences d'une chaîne de journal:

 enter image description here

Dans l'image ci-dessus, je voudrais avoir deux lignes de la première ligne de journal, deux lignes de la deuxième et trois de la troisième.

Est-ce possible?

Merci d'avance

21
amicoderozer

Comme je l'ai mentionné dans la section commentaires, il n'y a aucun moyen d'y parvenir pour le moment. peut-être devriez-vous essayer de demander cette fonctionnalité via Bugzilla @ Mozilla

Aussi, vous pouvez vérifier Les écarts entre Firebug et Firefox DevTools

8
Mehdi Dehghani

Pour résoudre ce problème, vous pouvez ajouter un Math.random () à la chaîne de journal. Cela devrait rendre tous vos messages de sortie uniques, ce qui entraînerait leur impression. Par exemple: 

console.log (votre variable + "" + Math.random ());

3
DaveS

Bien que vous ne puissiez toujours pas faire cela (à partir d'août 2018), j'ai une solution de rechange qui peut ne pas vous plaire.

Vous devez afficher quelque chose de différent/unique à une ligne dans la console pour éviter le petit nombre et obtenir une ligne individuelle.

Je suis en train de déboguer du JavaScript.

Je devenais "Retourne faux" avec le petit bleu 3 dans la console indiquant trois faux résultats à la suite. (Je n'affichais pas les "vrais" résultats.)

Je voulais voir les trois "faux" messages au cas où j'allais faire beaucoup plus de tests.

J'ai constaté que, si j'insérais une autre instruction console.log affichant quelque chose de différent à chaque fois (dans mon cas, je ne faisais qu'afficher les données d'entrée car elles étaient relativement courtes), j'obtiendrais des lignes séparées pour chaque "Return false" au lieu de un avec le petit 3.

Ainsi, dans le code ci-dessous, si vous ne commentez pas ceci: "console.log (données);", vous obtiendrez les données, suivies de "Retourne faux" au lieu de "faux" une fois avec le petit 3.

Une autre option, si vous ne voulez pas de ligne supplémentaire dans la console, consiste à inclure les deux instructions en une seule: "console.log (" Renvoie false - "+ data);"

function(data){

   ...more code here...

    // console.log(data);
    console.log("Return false ");
    return false;
}

threeWords("Hello World hello"); //== True
threeWords("He is 123 man"); //== False
threeWords("1 2 3 4"); //== False
threeWords("bla bla bla bla"); //== True
threeWords("Hi"); // == False
1
user9209408

Pour résoudre ce problème sur n'importe quel navigateur, vous pouvez utiliser cette solution de contournement: remplacez la commande console.log dans window pour que chaque ligne suivante soit distincte de la ligne précédente.

Cela inclut le basculement entre un espace invisible de largeur zéro, une adjonction de préfixe, un préfixe d'horodatage, un préfixe de numéro de linge. Voir ci-dessous quelques exemples:

(function()
{
    var prefixconsole = function(key, fnc)
    {
        var c = window.console[key], i = 0;
        window.console[key] = function(str){c.call(window.console, fnc(i++) + str);};
    };

    // zero padding for linenumber
    var pad = function(s, n, c){s=s+'';while(s.length<n){s=c+s;}return s;};

    // just choose any of these, or make your own:
    var whitespace = function(i){return i%2 ? '\u200B' : ''};
    var linenumber = function(i){return pad(i, 6, '0') + ' ';};
    var timestamp = function(){return new Date().toISOString() + ' ';};

    // apply custom console (maybe also add warn, error, info)
    prefixconsole('log', whitespace); // or linenumber, timestamp, etc
})();

Faites attention lorsque vous copiez un message de journal avec un espace de largeur zéro.

0
Yeti