Skip to content

Commit a9cccc5

Browse files
committed
合并 3个 [自定义模式] 为 [自定义当前模式] 功能; 优化 [自定义当前模式] 后立即生效~
1 parent 9ca2977 commit a9cccc5

1 file changed

Lines changed: 29 additions & 22 deletions

File tree

DarkMode.user.js

Lines changed: 29 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// ==UserScript==
22
// @name 护眼模式
3-
// @version 1.1.4
3+
// @version 1.1.5
44
// @author X.I.U
55
// @description 简单有效的全网通用护眼模式、夜间模式、暗黑模式
66
// @match *://*/*
@@ -26,6 +26,7 @@
2626
['menu_runDuringTheDay', '白天保持开启 (比晚上亮一点点)', '白天保持开启', true],
2727
['menu_autoRecognition', '排除自带暗黑模式的网页 (beta)', '排除自带暗黑模式的网页 (beta)', true],
2828
['menu_darkModeType', '点击切换模式', '点击切换模式', 1],
29+
['menu_customMode', '自定义当前模式', '自定义当前模式', '80|70'],
2930
['menu_customMode1', '自定义模式 1', '自定义模式 1', '80|70'],
3031
['menu_customMode2', '自定义模式 2', '自定义模式 2', '80|20|70|30'],
3132
['menu_customMode3', '自定义模式 3', '自定义模式 3', '80']
@@ -52,15 +53,15 @@
5253
GM_setValue('menu_darkModeType', menu_ALL[i][3]);
5354
}
5455
menu_ID[i] = GM_registerMenuCommand(`🔄 [ ${menu_ALL[i][3]} ] ${menu_ALL[i][1]}`, function(){menu_toggle(`${menu_ALL[i][3]}`,`${menu_ALL[i][0]}`)});
56+
} else if (menu_ALL[i][0] === 'menu_customMode') {
57+
GM_setValue('menu_customMode', menu_ALL[i][3]);
58+
menu_ID[i] = GM_registerMenuCommand(`✅ ${menu_ALL[i][1]}`, function(){menu_customMode()});
5559
} else if (menu_ALL[i][0] === 'menu_customMode1') {
5660
GM_setValue('menu_customMode1', menu_ALL[i][3]);
57-
menu_ID[i] = GM_registerMenuCommand(`1️⃣ ${menu_ALL[i][1]}`, function(){menu_customMode(`${menu_ALL[i][3]}`,`${menu_ALL[i][0]}`)});
5861
} else if (menu_ALL[i][0] === 'menu_customMode2') {
5962
GM_setValue('menu_customMode2', menu_ALL[i][3]);
60-
menu_ID[i] = GM_registerMenuCommand(`2️⃣ ${menu_ALL[i][1]}`, function(){menu_customMode(`${menu_ALL[i][3]}`,`${menu_ALL[i][0]}`)});
6163
} else if (menu_ALL[i][0] === 'menu_customMode3') {
6264
GM_setValue('menu_customMode3', menu_ALL[i][3]);
63-
menu_ID[i] = GM_registerMenuCommand(`3️⃣ ${menu_ALL[i][1]}`, function(){menu_customMode(`${menu_ALL[i][3]}`,`${menu_ALL[i][0]}`)});
6465
} else {
6566
menu_ID[i] = GM_registerMenuCommand(`🌝 [ ${menu_ALL[i][3]?'√':'×'} ] ${menu_ALL[i][1]}`, function(){menu_switch(`${menu_ALL[i][3]}`,`${menu_ALL[i][0]}`,`${menu_ALL[i][2]}`)});
6667
}
@@ -69,30 +70,36 @@
6970
}
7071

7172

72-
function menu_customMode(menu_status, Name) {
73-
let newMods, tip, defaults;
74-
switch(Name) {
75-
case 'menu_customMode1':
76-
tip = '自定义 [模式 1],刷新网页后生效~\n格式:亮度 (白天)|亮度 (晚上)\n默认:80|70(均为百分比 1~100,不需要 % 符号)'
77-
defaults = '80|70'
73+
// 自定义当前模式
74+
function menu_customMode() {
75+
let newMods, tip, defaults, name;
76+
switch(menu_value('menu_darkModeType')) {
77+
case 1:
78+
tip = '自定义 [模式 1],修改后立即生效~\n格式:亮度 (白天)|亮度 (晚上)\n默认:80|70(均为百分比 1~100,不需要 % 符号)';
79+
defaults = '80|70';
80+
name = 'menu_customMode1';
7881
break;
79-
case 'menu_customMode2':
80-
tip = '自定义 [模式 2],刷新网页后生效~\n格式:亮度 (白天)|暖色 (白天)|亮度 (晚上)|暖色 (晚上)\n默认:80|20|70|30(均为百分比 1~100,不需要 % 符号)'
81-
defaults = '80|20|70|30'
82+
case 2:
83+
tip = '自定义 [模式 2],修改后立即生效~\n格式:亮度 (白天)|暖色 (白天)|亮度 (晚上)|暖色 (晚上)\n默认:80|20|70|30(均为百分比 1~100,不需要 % 符号)';
84+
defaults = '80|20|70|30';
85+
name = 'menu_customMode2';
8286
break;
83-
case 'menu_customMode3':
84-
tip = '自定义 [模式 3],刷新网页后生效~\n格式:反色\n默认:80(均为百分比 50~100,不需要 % 符号)'
85-
defaults = '80'
87+
case 3:
88+
tip = '自定义 [模式 3],修改后立即生效~\n格式:反色\n默认:80(均为百分比 50~100,不需要 % 符号)';
89+
defaults = '80';
90+
name = 'menu_customMode3';
8691
break;
8792
}
88-
newMods = prompt(tip, GM_getValue(`${Name}`));
93+
newMods = prompt(tip, GM_getValue(`${name}`));
8994
if (newMods === '') {
90-
GM_setValue(`${Name}`, defaults);
95+
GM_setValue(`${name}`, defaults);
9196
registerMenuCommand(); // 重新注册脚本菜单
9297
} else if (newMods != null) {
93-
GM_setValue(`${Name}`, newMods);
98+
GM_setValue(`${name}`, newMods);
9499
registerMenuCommand(); // 重新注册脚本菜单
95100
}
101+
document.getElementById('XIU2DarkMode').remove(); // 即时修改样式
102+
addStyle();
96103
}
97104

98105

@@ -136,9 +143,9 @@
136143
function addStyle() {
137144
let remove = false, style_Add = document.createElement('style'),
138145
hours = new Date().getHours(),
139-
style_10 = GM_getValue('menu_customMode1').split('|'),
140-
style_20 = GM_getValue('menu_customMode2').split('|'),
141-
style_30 = GM_getValue('menu_customMode3').split('|'),
146+
style_10 = menu_value('menu_customMode1').split('|'),
147+
style_20 = menu_value('menu_customMode2').split('|'),
148+
style_30 = menu_value('menu_customMode3').split('|'),
142149
style = ``,
143150
style_00 = `html, body {background-color: #ffffff;}`,
144151
style_11 = `html {filter: brightness(${style_10[0]}%) !important;}`,

0 commit comments

Comments
 (0)