|
1 | 1 | // ==UserScript== |
2 | 2 | // @name 护眼模式 |
3 | | -// @version 1.1.4 |
| 3 | +// @version 1.1.5 |
4 | 4 | // @author X.I.U |
5 | 5 | // @description 简单有效的全网通用护眼模式、夜间模式、暗黑模式 |
6 | 6 | // @match *://*/* |
|
26 | 26 | ['menu_runDuringTheDay', '白天保持开启 (比晚上亮一点点)', '白天保持开启', true], |
27 | 27 | ['menu_autoRecognition', '排除自带暗黑模式的网页 (beta)', '排除自带暗黑模式的网页 (beta)', true], |
28 | 28 | ['menu_darkModeType', '点击切换模式', '点击切换模式', 1], |
| 29 | + ['menu_customMode', '自定义当前模式', '自定义当前模式', '80|70'], |
29 | 30 | ['menu_customMode1', '自定义模式 1', '自定义模式 1', '80|70'], |
30 | 31 | ['menu_customMode2', '自定义模式 2', '自定义模式 2', '80|20|70|30'], |
31 | 32 | ['menu_customMode3', '自定义模式 3', '自定义模式 3', '80'] |
|
52 | 53 | GM_setValue('menu_darkModeType', menu_ALL[i][3]); |
53 | 54 | } |
54 | 55 | 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()}); |
55 | 59 | } else if (menu_ALL[i][0] === 'menu_customMode1') { |
56 | 60 | 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]}`)}); |
58 | 61 | } else if (menu_ALL[i][0] === 'menu_customMode2') { |
59 | 62 | 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]}`)}); |
61 | 63 | } else if (menu_ALL[i][0] === 'menu_customMode3') { |
62 | 64 | 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]}`)}); |
64 | 65 | } else { |
65 | 66 | 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]}`)}); |
66 | 67 | } |
|
69 | 70 | } |
70 | 71 |
|
71 | 72 |
|
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'; |
78 | 81 | 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'; |
82 | 86 | 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'; |
86 | 91 | break; |
87 | 92 | } |
88 | | - newMods = prompt(tip, GM_getValue(`${Name}`)); |
| 93 | + newMods = prompt(tip, GM_getValue(`${name}`)); |
89 | 94 | if (newMods === '') { |
90 | | - GM_setValue(`${Name}`, defaults); |
| 95 | + GM_setValue(`${name}`, defaults); |
91 | 96 | registerMenuCommand(); // 重新注册脚本菜单 |
92 | 97 | } else if (newMods != null) { |
93 | | - GM_setValue(`${Name}`, newMods); |
| 98 | + GM_setValue(`${name}`, newMods); |
94 | 99 | registerMenuCommand(); // 重新注册脚本菜单 |
95 | 100 | } |
| 101 | + document.getElementById('XIU2DarkMode').remove(); // 即时修改样式 |
| 102 | + addStyle(); |
96 | 103 | } |
97 | 104 |
|
98 | 105 |
|
|
136 | 143 | function addStyle() { |
137 | 144 | let remove = false, style_Add = document.createElement('style'), |
138 | 145 | 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('|'), |
142 | 149 | style = ``, |
143 | 150 | style_00 = `html, body {background-color: #ffffff;}`, |
144 | 151 | style_11 = `html {filter: brightness(${style_10[0]}%) !important;}`, |
|
0 commit comments