有时候我们在检查元素对齐或是查看元素容器范围时,需要单独去打开控制台并逐个参数对比,其实我们也可以直接给所有元素加上一个边框,先整体预览一下,发现不对劲的再去单独调试。
为了方便,可以将下列代码直接存为书签,需要用到时点一下就行了,再次点击可关闭效果。
javascript: (() => { const headElement = document.head; const styleElement = document.createElement('style'); styleElement.setAttribute('debug-css', ''); styleElement.innerText = '* { outline: 1px solid tomato; }'; const debugElement = headElement.querySelector('[debug-css]'); if (debugElement) return debugElement.remove(); headElement.append(styleElement);})()
具体效果如下
28 个赞
china
(0x80🛡️)
10
也可以用这个油猴脚本
(function() {
'use strict';
var KEY_CODE = 117 // F6 修改这里绑定自己的快捷键
var remove // 用于记录remove函数 以及判端移除还是插入
function insertStyle(){
var styleContent = 'body * {outline: 1px solid red}'
var styleTag = document.createElement('style')
styleTag.innerHTML = styleContent
document.head.appendChild(styleTag)
return function removeStyle(){
styleTag.parentNode.removeChild(styleTag)
}
}
window.addEventListener('keydown', function(e){
if(e.keyCode === KEY_CODE) {
if(remove){
remove()
remove = null
}else {
remove = insertStyle()
}
}
})
})();
2 个赞
alvin96
(alv!n)
20
n 年前我也用过这方法,不过那时候做得比较简单,就直接在css里加
* {border: 1px solid red}
没想到有大佬把这个想法写成js还可以开关
1 个赞