// ==UserScript== // @name Eink Polish // @namespace http://tampermonkey.net/ // @version 2.5.15 // @description 优化网页与浏览器插件在 eink 设备上的显示 // @author chen // @match https://*/* // @grant none // @run-at document-start // @downloadURL https://update.greasyfork.icu/scripts/569053/Eink%20Polish.user.js // @updateURL https://update.greasyfork.icu/scripts/569053/Eink%20Polish.meta.js // ==/UserScript== (function () { 'use strict'; // 开启严格模式,让浏览器更规范地执行代码 // 1. 定义我们要强制生效的 CSS 样式 const css = ` div { /* --- 基础清理:禁用动画和特效 --- */ transition-duration: 0.001s !important; /* 禁用所有渐变过渡, 不可以设置为 none, 小红书图片翻页会出现问题 */ transition-delay: 0s !important; animation-duration: 0.001s !important; /* 禁用所有动画, Gemini 推荐不要设置为 none, 会在少数情况出现问题 */ animation-delay: 0s !important; box-shadow: none !important; /* 禁用所有元素阴影 */ filter: none !important; /* 禁用所有滤镜(比如模糊效果) */ /* --- 控件 --- */ border-color: #333333 !important; /* 让边框变成深色,防止按钮背景变白后找不到按钮在哪里 */ } :is(span, div, a):not(svg):not(svg *) { /* --- 文字 --- */ font-weight: 600 !important; /* 加粗,提高墨水屏上的辨识度 */ /* color: #000 !important; 强制纯黑文字 */ -webkit-text-fill-color: #000 !important; text-shadow: /* 给文字加白色描边,优化背景颜色是黑色时文字显示 */ -1px -1px 0 #ffffff, 1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff !important; } p, h1, h2, h3, h4, h5, h6, li, td { font-weight: 600 !important; /* 加粗,提高墨水屏上的辨识度 */ color: #000 !important; /* 强制纯黑文字 */ text-shadow: /* 给文字加白色描边,优化背景颜色是黑色时文字显示 */ -1px -1px 0 #ffffff, 1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff !important; } `; // 2. 核心动作:把上面的 CSS 注入到指定的“区域” function injectStyle(target) { // 如果这个区域已经打过我们留下的标记,说明注入过了,直接跳过,防止重复添加 if (target.__styleInjected) return; // 创建一个