* @description 初始化配置
()
| 160 | * @description 初始化配置 |
| 161 | */ |
| 162 | function initSettings() { |
| 163 | try { |
| 164 | const settingsTemp = JSON.parse(GM_getValue('studySettings')); |
| 165 | if (settingsTemp && Array.isArray(settingsTemp)) { |
| 166 | if (settingsTemp.length === settings.length) { |
| 167 | for (const i in settingsTemp) { |
| 168 | settings[i] = settingsTemp[i]; |
| 169 | } |
| 170 | } |
| 171 | } |
| 172 | // 监听值变化 |
| 173 | GM_addValueChangeListener('studySettings', (key, oldVal, newVal, remote) => { |
| 174 | if (remote) { |
| 175 | const settingsTemp = JSON.parse(newVal); |
| 176 | if (settingsTemp && Array.isArray(settingsTemp)) { |
| 177 | if (settingsTemp.length === settings.length) { |
| 178 | for (const i in settingsTemp) { |
| 179 | settings[i] = settingsTemp[i]; |
| 180 | } |
| 181 | } |
| 182 | } |
| 183 | } |
| 184 | }); |
| 185 | } |
| 186 | catch (e) { } |
| 187 | } |
| 188 | /** |
| 189 | * @description 初始化配置 |
| 190 | */ |