/** * PokeRogue Type Effectiveness - Service Worker (Background) * * Handles extension lifecycle events and message routing. */ // Default settings applied on install const DEFAULT_SETTINGS = { enabled: true, position: 'top-right', opacity: 90, showPower: true, showCategory: true, showMoveNames: true, compactMode: false, manualMode: false, manualEnemyTypes: [] }; // On install, set default settings chrome.runtime.onInstalled.addListener((details) => { if (details.reason === 'install') { chrome.storage.local.set({ settings: DEFAULT_SETTINGS }); console.log('[PokeRogue Ext] Installed with default settings'); } }); // Handle messages from popup or content scripts chrome.runtime.onMessage.addListener((message, sender, sendResponse) => { if (message.type === 'GET_SETTINGS') { chrome.storage.local.get(['settings'], (result) => { sendResponse(result.settings || DEFAULT_SETTINGS); }); return true; // async response } if (message.type === 'PING') { sendResponse({ pong: true, version: '1.0.0' }); } });