我发现网页上的元素已被定位为经常使用我的方式。我想找到一种方法来禁用我访问的任何网站中的position: fixed
CSS规则。
我编写了一个用户脚本(Firefox,Greasemonkey),用于扫描文档中的每个节点,并确定其是否已修复计算出的样式位置,然后将其覆盖为静态。
有没有更好的方法来实现我的目标?
这是我写的剧本,我现在把它缩小为div:
Array.forEach(
document.querySelectorAll("div")
,function(el) {
if (window.getComputedStyle(el).position === 'fixed') {
el.style.position = 'static';
}
}
);
答案 0 :(得分:5)
如果您的Greasemonkey脚本有效,它可能是消除固定定位样式的最具成本效益的方法。
一些替代方案需要更多努力,但每页使用的CPU /内存更少:
写下an Add-on:
position: fixed
。
分叉并编译自己的Firefox版本,忽略position: fixed
。您可能希望由“黑名单”和“白名单”控制。