插件
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
// 推送配置读写:存 chrome.storage.local。background 与 worker 共用。
|
||||
//
|
||||
// ★ worker 必须**每次自己调 loadConfig()**(无状态),不能把结果缓存到模块级变量 ——
|
||||
// MV3 Service Worker 休眠重启会清空模块级状态,缓存会导致 worker 永不推送(B 的根因)。
|
||||
const CONFIG_KEY = 'push_config';
|
||||
|
||||
export async function loadConfig() {
|
||||
const data = await chrome.storage.local.get(CONFIG_KEY);
|
||||
return data[CONFIG_KEY] || { enabled: false, serverUrl: '', token: '' };
|
||||
}
|
||||
|
||||
export async function saveConfig(config) {
|
||||
await chrome.storage.local.set({ [CONFIG_KEY]: config || {} });
|
||||
}
|
||||
Reference in New Issue
Block a user