MCPcopy Create free account
hub / github.com/Xu22Web/tech-study-js / initSettings

Function initSettings

tech-study.js:162–187  ·  view source on GitHub ↗

* @description 初始化配置

()

Source from the content-addressed store, hash-verified

160 * @description 初始化配置
161 */
162function 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 */

Callers 1

tech-study.jsFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected