Aggiornamento: Come risultato di questa discussione, è stato creato l'estensione "CSS Diff" Chrome.
grande domanda e grande idea per l'estensione!
Proof of concept
Come una prova di concetto, possiamo fare un piccolo trucco qui ed evitare di creare l'estensione. Chrome mantiene gli elementi selezionati tramite il pulsante 'inspect element' nelle variabili. Ultimo elemento selezionato in $0
, uno prima che nel $1
ecc Sulla base di questo, ho creato un piccolo frammento che mette a confronto due ultimi elementi ispezionati:
(function(a,b){
var aComputed = getComputedStyle(a);
var bComputed = getComputedStyle(b);
console.log('------------------------------------------');
console.log('You are comparing: ');
console.log('A:', a);
console.log('B:', b);
console.log('------------------------------------------');
for(var aname in aComputed) {
var avalue = aComputed[aname];
var bvalue = bComputed[aname];
if(aname === 'length' || aname === 'cssText' || typeof avalue === "function") {
continue;
}
if(avalue !== bvalue) {
console.warn('Attribute ' + aname + ' differs: ');
console.log('A:', avalue);
console.log('B:', bvalue);
}
}
console.log('------------------------------------------');
})($0,$1);
Come si usa?
Ispezionare due elementi che si desidera confrontare, uno dopo l'altro, e incollare il codice sopra per console.
Risultato
fonte
2012-09-26 07:19:38
Fantastic. Ho postato una domanda successiva http://stackoverflow.com/questions/12611440/accessing-chromes-last-inspected-element-being-0-and-1-via-js –
Da quando ho creato l'estensione chrome per questo, la mia risposta originale è stata aggiornata. –
@KonradDzwinel Vorrei poterti dare un +10. veramente cool. – Geek