-
Notifications
You must be signed in to change notification settings - Fork 667
护眼模式
简单有效的全网通用护眼模式(夜间模式、暗黑模式、深色模式)
注意: 因为浏览器执行标准差异,该脚本依赖的 CSS filter 样式在 Firefox 浏览器上存在兼容性问题(比如导致所有悬浮元素消失)。
注意:如果关闭/删除脚本、甚至删除 Tampermonkey 扩展后,依然存在护眼模式,那么可能是某个扩展导致的(已有 2 例相关反馈),请关闭所有浏览器扩展后检查是否正常,如果正常就一个个排除扩展。
我用过很多实现护眼、夜间、暗黑模式的浏览器扩展,但感觉都不尽人意,于是自己折腾出了个最简单的全网通用护眼、夜间、暗黑模式。
该脚本其实就是依靠 CSS 样式中的 filter 滤镜功能,以实现降低亮度、暖色调等显示效果(但不支持修改网页背景颜色)~
注意: 因为图片经过压缩,所以显示效果与实际体验有差距(再加上后续多次调整样式),请以实际体验为准!
- 模式一: 降低网页亮度,对网页颜色影响最小。
- 模式二: 降低网页亮度,并添加暖色调滤镜(降低蓝光?),眼睛看起来会比方案一舒服点?我自己是主用这个模式。
- 模式三: 直接对网页进行负片反色(图片、视频除外),注意:该模式兼容性/通用性一般,部分网页的图片、视频可能不尽人意,难以解决。
模式 3 就是对整个网页添加负片反色滤镜,然后再去单独对图片、视频等元素额外再添加一层负片反色滤镜,负负得正,让其反转回正常颜色。
但因为各网页的差异、复杂性,导致我虽然加了一些 图片、视频 等元素选择器,但是无法完全覆盖所有情况。一些网页必须要单独分析原因来解决,还有一些网页图片因为用的是背景样式插入所以完全无法解决,最后导致的就是现在这样。
因为模式 3 有这种兼容性缺陷,且没有什么一劳永逸的解决方案,而我又懒得一个个网站去适配,所以我自己是不用的,不知道为啥你们都在用这个模式。。。我写这个脚本是自用的,目前我主用模式 2。
因此,模式 3 还有个额外的
[自定义排除目标]的选项(位于自定义当前模式选项中),但是需要一点 CSS 基础,如果不会写,可以找我帮忙。
切换模式很简单,点击浏览器右上角的 Tampermonkey 扩展图标中的 #️⃣ 点击切换模式 即可循环切换。
目前已经支持自定义当前模式的亮度/暖色/反色百分比等~
如需要,可以点击浏览器右上角的 Tampermonkey 扩展图标
#️⃣ 自定义当前模式。
模式 3 比较特殊,因此还额外有个[自定义排除目标]的功能,但是可能需要一点 CSS 基础,如果你不会写,可以找我帮忙。
自从眼睛适应了护眼滤镜后,我现在白天也想继续开着护眼模式了,因此添加了该选项,大家自行选择。
白天指的是早上 7 点 ~ 晚上 19 点,如果开启该功能,白天的护眼模式相比晚上会略亮一点点(可以自定义)。
默认开启,如要关闭,请点击浏览器右上角的 Tampermonkey 扩展图标
✅ 白天保持开启。
设置后,白天、晚上会自动切换为指定模式(例如白天用模式 1,晚上用模式 3)~
默认关闭,如要开启,可以点击浏览器右上角的 Tampermonkey 扩展图标
#️⃣ 晚上自动切换模式。
上面两个功能都是通过指定时间来判断的,默认为 6:00 ~ 18:00,不同季节昼夜长短不同,大家自行调整~
如需要,可以点击浏览器右上角的 Tampermonkey 扩展图标
#️⃣ 自定义昼夜时间。
如果浏览器是深色模式,则脚本会自动开启 [护眼模式],反之则关闭(不运行脚本)。
注意: 因为 JS 只能获得浏览器是否为暗黑模式,无法获取系统样式,因此需要设置浏览器跟随系统暗黑模式。
默认关闭,如要开启,请点击浏览器右上角的 Tampermonkey 扩展图标❌ 护眼模式跟随浏览器。
因为越来越多的网站自带暗黑模式了,如果每次都要手动排除网站太麻烦了,那么干脆交给脚本解决吧。
默认开启,如要关闭,请点击浏览器右上角的 Tampermonkey 扩展图标
✅ 排除自带暗黑模式的网页 (beta)。
如果觉得脚本自动识别不好用,那么可以关闭该功能,然后手动排除指定网站(见下面 如何排除某些网站)。
已知问题 ①:一些网站使用深色背景,白色主体的颜色搭配,会使脚本无法正确识别(脚本是根据网页背景颜色判断是否自带暗黑模式的)。
因为 [智能排除自带暗黑模式的网页 (beta)] 功能目前无法识别部分网站(这些网站为深色背景,浅色主体的颜色搭配)。
目前没有什么好的方法去识别,考虑到这类网站占比较小,所以大家自行选择是否强制当前网站启用护眼模式~
强制启用,请点击浏览器右上角的 Tampermonkey 扩展图标
✅ 已强制当前网站启用护眼模式。
恢复默认,请点击浏览器右上角的 Tampermonkey 扩展图标
❌ 未强制当前网站启用护眼模式。
注意:因为该功能是对 [智能排除自带暗黑模式的网页 (beta)] 的补充,所以只有 [智能排除自带暗黑模式的网页 (beta)] 功能启用的时候才会生效~
如果要禁用,请点击浏览器右上角的 Tampermonkey 扩展图标
✅ 已启用 (点击对当前网站禁用)。
如果要启用,请点击浏览器右上角的 Tampermonkey 扩展图标
❌ 已禁用 (点击对当前网站启用)。
要使用任何脚本,首先需要浏览器安装 Tampermonkey 脚本管理器扩展(Chrome / Firefox / Edge)。
- 点击表格
[安装]进入脚本介绍页,点击[安装脚本]后弹出扩展提示,再点击[安装]即可。 - 如果默认安装脚本地址速度太慢,可以选择点击
[备用]后弹出扩展提示,再去点击[安装]即可。
Important
- 其他基于 Chromium 内核的浏览器(如国内套皮浏览器)一般都可以使用 Chrome 扩展。
- 请确保使用 Tampermonkey 正式版 扩展,其他的用户脚本管理器可能导致无法正常使用脚本。
- 如果要重装脚本,请记得在 Tampermonkey 扩展的回收站中彻底删除脚本后再去重新安装脚本。
不会离线安装 .crx 扩展?Chrome、Edge 重新开启隐藏的 [拖入安装 .crx 扩展] 功能!
Tampermonkey 为了顺应 Chrome 的 Manifest V3 要求,在 v5.0.0 版本中修改了 CSP 相关选项的默认值。
你只需要去 Tampermonkey 设置中,先把最顶端的第一个选项 配置模式: 默认的 新手 改为 高级。
然后翻到下面的 安全 选项区域,找到 修改内容安全策略(CSP)头信息: 把默认的 自动 改为 全部移除 并点击下面一点的 保存 按钮即可解决。
因为其 v5.2.0 版本转为了 Manifest V3,所以需要在浏览器的扩展管理界面启用 开发者模式 才能正常运行脚本!
新版本需要在扩展管理界面 Tampermonkey(篡改猴) 详情中启用 允许运行用户脚本 才能正常运行脚本!


脚本介绍