Update:作为讨论的结果,创建了"CSS Diff"Chrome扩展.
很好的问题和很酷的扩展 idea !
Proof of concept
作为概念证明,我们可以在这里做一个小技巧,避免创建扩展.Chrome将通过"判断元素"按钮 Select 的元素保留在变量中.$0
中最后一个选中的元素,在$1
中之前一个.基于此,我创建了一个比较最后两个判断元素的小片段:
(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);
How to use it?
逐个判断要比较的两个元素,并将上面的代码粘贴到Console.
Result个