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