夜间模式网页图片如何不反色显示,导致二维码极难扫描上。

夜间模式(深色模式)网页图片如何不反色显示,目前此类模式下会把网页所有元素反色显示。但是反色显示带来两个问题:

  1. 图片反色对发帖排版及内容确认带来困扰,无法确认图片是否是正产截图插入及正常显示的。
  2. 支付类二维码反色后极难扫描上,支付宝经多次测试平均1-2分钟变换角度才能扫描上一次。

此类问题支付平台是没办法快速应对,大家有无办法?

为什么不试试好用的dark reader呢?

直接body标签内所有内容都反色是懒人才干的事情。正常情况下,应该根据页面风格选择性反色。如果是你自己做的夜间模式,可以选择性修改。如果是针对特定网站,可以用油猴脚本针对性的调整。

整个反色的夜间模式也太……

各种媒体元素都不应该反色,而是加滤镜降低亮度和饱和度。

用的是Win10的深色模式和Edge浏览器自带的深色模式。

媒体图片不反色,只是二维码作为图片不知为什么反色了。

查了一下,edge的dark web content 实验性特性给了多种方案,你在edge://flags里面应该可以选择一个合适的。我打开草料二维码试了一下,主二维码没有反色,历史的反色了。我觉得可能edge针对内容进行了选择性的反色。

我按照你的提示选择了Enable with selective inverntion of non-image elements, 支付宝二维码没有反色,但是支付宝扫支付宝二维码很慢十几秒,微信扫支付宝二维码稍快几秒。但是都不像以前那样远远地就能秒扫,不知为什么。

这个有可能是网络延迟的问题吧,也有可能是扫码对焦或者识别算法的问题,毕竟,黑色背景本身不是常见的扫码环境。

我这里也出现了同样的问题,截图后扫码同样很慢,但把背景涂成白色就能秒扫了。知乎上有人说是“因为qrcode的标准就是这样,算法通过比较,认为深色的是前景色。”也就是说深色背景占比太高,导致二维码主体被二值化成白色了,没法识别。理论上可以写一个扩展,在点击二维码后弹出一个浅色窗口显示二维码来解决这个问题(比如改一下 Picviewer CE+)。

护眼模式 (greasyfork.org)
测试了几个网站,没发现二维码反色

我是 Dark Reader 动态主题模式用户,不少场景的二维码依然是深色背景