Skip to content

Commit 367da1c

Browse files
committed
优化 [排除自带暗黑模式的网页 (beta)] 功能
1 parent 711f058 commit 367da1c

1 file changed

Lines changed: 22 additions & 5 deletions

File tree

DarkMode.user.js

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// ==UserScript==
22
// @name 护眼模式
3-
// @version 1.1.1
3+
// @version 1.1.2
44
// @author X.I.U
55
// @description 简单有效的全网通用护眼模式、夜间模式、暗黑模式
66
// @match *://*/*
@@ -164,7 +164,7 @@
164164
let style_Add2 = document.createElement('style');
165165
style_Add2.id = 'XIU2DarkMode2';
166166
document.lastChild.appendChild(style_Add2).textContent = style_00;
167-
} else if (window.getComputedStyle(document.body).backgroundColor === 'rgb(0, 0, 0)' || getColorValue(document.body) > 0 && getColorValue(document.body) < 898989 || getColorValue(document.lastChild) > 0 && getColorValue(document.lastChild) < 898989) {
167+
} else if (window.getComputedStyle(document.body).backgroundColor === 'rgb(0, 0, 0)' || getColorValue(document.body) > 0 && getColorValue(document.body) < 898989 || getColorValue(document.lastChild) > 0 && getColorValue(document.lastChild) < 898989 || window.getComputedStyle(document.body).backgroundColor === 'rgba(0, 0, 0, 0)' && window.getComputedStyle(document.lastChild).backgroundColor === 'rgb(0, 0, 0)') {
168168
// 如果是黑色 (等于0,0,0) 或深色 (小于 89,89,89),就停用本脚本滤镜
169169
if (menu_value('menu_autoRecognition')) { // 排除自带暗黑模式的网页 (beta)
170170
for (let i=0;i<websiteList.length;i++){ // 这些网站强制启用护眼模式滤镜
@@ -176,11 +176,28 @@
176176
}
177177
}
178178
}, 150);
179+
180+
// 用来解决一些 CSS 加载缓慢的网站,可能会出现没有正确排除的问题,在没有找到更好的办法之前,先这样凑活着用
181+
setTimeout(function(){
182+
console.log('html:', window.getComputedStyle(document.lastChild).backgroundColor, 'body:', window.getComputedStyle(document.body).backgroundColor)
183+
if (window.getComputedStyle(document.body).backgroundColor === 'rgb(0, 0, 0)' || getColorValue(document.body) > 0 && getColorValue(document.body) < 898989 || getColorValue(document.lastChild) > 0 && getColorValue(document.lastChild) < 898989 || window.getComputedStyle(document.body).backgroundColor === 'rgba(0, 0, 0, 0)' && window.getComputedStyle(document.lastChild).backgroundColor === 'rgb(0, 0, 0)') {
184+
// 如果是黑色 (等于0,0,0) 或深色 (小于 89,89,89),就停用本脚本滤镜
185+
if (menu_value('menu_autoRecognition')) { // 排除自带暗黑模式的网页 (beta)
186+
for (let i=0;i<websiteList.length;i++){ // 这些网站强制启用护眼模式滤镜
187+
if (websiteList[i] === location.host) return
188+
}
189+
if (remove) return
190+
console.log('检测到当前网页自带暗黑模式,停用本脚本滤镜...')
191+
if (document.getElementById('XIU2DarkMode')) document.getElementById('XIU2DarkMode').remove();
192+
if (document.getElementById('XIU2DarkMode2')) document.getElementById('XIU2DarkMode2').remove();
193+
}
194+
}
195+
}, 1500);
179196
}
180197
}, 10);
181198

182-
// 在没有找到更好的办法之前,先这样凑活着用
183-
setTimeout(function(){
199+
// 用来解决一些 CSS 加载缓慢的网站,可能会出现没有正确排除的问题,在没有找到更好的办法之前,先这样凑活着用
200+
/*setTimeout(function(){
184201
console.log('html:', window.getComputedStyle(document.lastChild).backgroundColor, 'body:', window.getComputedStyle(document.body).backgroundColor)
185202
if (window.getComputedStyle(document.body).backgroundColor === 'rgb(0, 0, 0)' || getColorValue(document.body) > 0 && getColorValue(document.body) < 898989 || getColorValue(document.lastChild) > 0 && getColorValue(document.lastChild) < 898989) {
186203
// 如果是黑色 (等于0,0,0) 或深色 (小于 89,89,89),就停用本脚本滤镜
@@ -194,7 +211,7 @@
194211
if (document.getElementById('XIU2DarkMode2')) document.getElementById('XIU2DarkMode2').remove();
195212
}
196213
}
197-
}, 3000);
214+
}, 3000);*/
198215
}
199216

200217
// 获取背景颜色值

0 commit comments

Comments
 (0)