网站置灰好多天了,尤其看到 bilbili 漫画首页的灰色,实在忍无可忍.
Greasyfork 上有好多这样的脚本,但是
- 要么通用性差,有的网站兼容不了
- 要么有一定的破坏性,因为
filter不止grayscale这个属性,而且这个属性还会和 fixed 定位有冲突 - 还有就是性能问题了
本脚本
- 用了原生的
TreeWalker接口来筛选加了灰度的节点,性能没问题 - 用
replace正则只替换grayscale,而不破坏高斯模糊 /饱和度等其他值 - 用
setProperty改变已计算过的灰度值(有些脚本直接用style.filter=value或setAttribute('style',value),前者无法设置优先级,会导致部分站点失败,后者只是加属性,局部刷新后所加属性也会失效)
如果找不到满意的解除灰色脚本,可以试试这个