/** Service worker — ouvre le panneau latéral (Chrome Side Panel ou Firefox sidebar) au clic sur l'icône. */ const extApi = (typeof browser !== 'undefined' && browser.sidebarAction) ? browser : chrome if (extApi.sidePanel?.setPanelBehavior) { // Chrome MV3 : Side Panel API extApi.sidePanel.setPanelBehavior({ openPanelOnActionClick: true }).catch(() => {}) } else if (extApi.sidebarAction?.open) { // Firefox MV3 : sidebarAction extApi.action?.onClicked?.addListener?.(() => { extApi.sidebarAction.open().catch(() => {}) }) } extApi.runtime?.onInstalled?.addListener?.(() => { if (extApi.sidePanel?.setPanelBehavior) { extApi.sidePanel.setPanelBehavior({ openPanelOnActionClick: true }).catch(() => {}) } }) extApi.runtime?.onStartup?.addListener?.(() => { if (extApi.sidePanel?.setPanelBehavior) { extApi.sidePanel.setPanelBehavior({ openPanelOnActionClick: true }).catch(() => {}) } })