15 lines
628 B
JavaScript
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 || {} });
|
|
}
|