Files
2026-08-27 16:12:37 +08:00

15 lines
628 B
JavaScript

// 推送配置读写:存 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 || {} });
}