V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Sample
V2EX  ›  分享创造

写了一个解除哀悼色的脚本,高性能,通用性好

  •  
  •   Sample · 2022-12-05 22:33:37 +08:00 · 2226 次点击
    这是一个创建于 497 天前的主题,其中的信息可能已经有所发展或是发生改变。

    网站置灰好多天了,尤其看到 bilbili 漫画首页的灰色,实在忍无可忍.

    Greasyfork 上有好多这样的脚本,但是

    • 要么通用性差,有的网站兼容不了
    • 要么有一定的破坏性,因为filter不止grayscale这个属性,而且这个属性还会和 fixed 定位有冲突
    • 还有就是性能问题了

    本脚本

    • 用了原生的TreeWalker接口来筛选加了灰度的节点,性能没问题
    • replace正则只替换grayscale,而不破坏高斯模糊 /饱和度等其他值
    • setProperty改变已计算过的灰度值(有些脚本直接用style.filter=valuesetAttribute('style',value),前者无法设置优先级,会导致部分站点失败,后者只是加属性,局部刷新后所加属性也会失效)

    如果找不到满意的解除灰色脚本,可以试试这个

    第 1 条附言  ·  2022-12-06 10:48:49 +08:00

    贴子最后两字"这个"就是链接.

    实在没法子,就用这个吧:https://greasyfork.org/zh-CN/scripts/455975-anti-grey

    12 条回复    2022-12-06 16:08:01 +08:00
    vvhy
        1
    vvhy  
       2022-12-06 00:48:07 +08:00
    不止 filter 可以实现,还有 mix-blend-mode ,background-filter ,以及 filter:saturate(0)
    Sample
        2
    Sample  
    OP
       2022-12-06 01:01:56 +08:00
    @vvhy 因为几乎所有置灰的网站都用的是`filter: grayscale(1)`来实现的,解除时也用这个属性就是为了最小限度破坏原网站代码,也可以避免奇奇怪怪的 bug
    trimleo
        3
    trimleo  
       2022-12-06 09:02:02 +08:00
    app 的有什么办法么
    Sample
        4
    Sample  
    OP
       2022-12-06 09:10:23 +08:00
    @trimleo 反正我不会
    ColoThor
        5
    ColoThor  
       2022-12-06 09:47:13 +08:00
    使用者+1
    F7ionsy
        6
    F7ionsy  
       2022-12-06 10:31:58 +08:00
    你倒是给个链接啊
    Sample
        7
    Sample  
    OP
       2022-12-06 10:44:24 +08:00
    @F7ionsy 贴子最后两字不就是超链接吗
    wdssmq
        8
    wdssmq  
       2022-12-06 11:08:13 +08:00
    所以很多时候建议直接用 url 原文,而不是锚文本链接。。

    「水水」复制标题网址
    https://greasyfork.org/zh-CN/scripts/28056

    搭车推个插件……
    estk
        9
    estk  
       2022-12-06 11:10:39 +08:00 via iPhone
    FBI ,Open the door !
    LevineChen
        10
    LevineChen  
       2022-12-06 14:08:55 +08:00
    别折腾了, 过了今天就恢复正常了
    Sample
        11
    Sample  
    OP
       2022-12-06 15:09:59 +08:00   ❤️ 1
    @LevineChen 总有用的着的时候,我很确定!毕竟——凛冬将至,又会有一批扛不住要去找马克思报道了。
    Sample
        12
    Sample  
    OP
       2022-12-06 16:08:01 +08:00
    @estk 还是你又远见,已经被举报了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3606 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 11:05 · PVG 19:05 · LAX 04:05 · JFK 07:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.