Fonction utilitaire ds()/dsf
ds = debug string
function ds(o, sep) { var s = ''; sep = sep || '\n'; for ( var i in o ) { s += i + ':' + o[i] + sep; } return s; }
dsf = debug string ([function])
function dsf(o, sep) { var s = ''; sep = sep || '\n'; for ( var i in o ) { if (typeof o[i] == "function") { s+= i + ' [function]' + sep; } else { s += i + ':' + o[i] + sep; } } return s; }
Debug 1
Description: Affiche la liste des constantes/attributes/méthodes dans une fenêtre Popup.
var s = ds(document); win = window.open ('', 'fen','scrolling=1'); win.document.open(); win.document.write('<pre>'+s+'<\/pre>'); win.document.close();
Debug 2
Description: Affiche tous les attributs et constantes dans un alert().
alert(dsf(document, ', '));
Debug 3
Description: Affiche les constantes, attributs et méthodes d'un élément choisit par le nom de sa balise.
var o=document.getElementsByTagName('textarea')[0];alert(dsf(o));
Debug 4
Description: Affiche les constantes, attributs et méthodes d'un élément choisit par son attribut ID.
var o=document.getElementById('titre');alert(dsf(o));
Debug 5
Description: Affiche les constantes, attributs et méthodes d'un document et affiche le contenu dans la fenêtre principal.
document.write(dsf(document)));
Debug 6
Description: Affiche les constantes, attributs et méthodes d'un document du premier cadre et affiche le contenu dans la fenêtre principal.
document.write(dso(frames[0].document));
Inspecter un objet avec des getter() non accessible
// liste des fonctions let o = WebGLRenderingContext.prototype; const arr = Object.getOwnPropertyNames(o).filter( x => { const t = Object.getOwnPropertyDescriptor(o, x); return !t.get && typeof o[x] === 'function' }) console.log(arr);
Dernière modification: 2018-05-02 12:12:23 par Yan Morin
Hébergé par ProgYSM