// BurnSub browser-extension service worker (Manifest V3). // Adds two context-menu items: // 1. Right-click on a video → "Burn subtitles in BurnSub" // 2. Right-click on the page → "Open BurnSub" const BURNSUB_URL = 'https://burnsub.com'; chrome.runtime.onInstalled.addListener(() => { chrome.contextMenus.create({ id: 'burnsub-from-video', title: 'Burn subtitles in BurnSub', contexts: ['video'] }); chrome.contextMenus.create({ id: 'burnsub-open', title: 'Open BurnSub', contexts: ['page', 'action'] }); }); chrome.contextMenus.onClicked.addListener((info, tab) => { if (info.menuItemId === 'burnsub-from-video') { const url = info.srcUrl ? `${BURNSUB_URL}/?ext=1&from=${encodeURIComponent(info.srcUrl)}#tool` : `${BURNSUB_URL}/?ext=1#tool`; chrome.tabs.create({ url }); } else if (info.menuItemId === 'burnsub-open') { chrome.tabs.create({ url: `${BURNSUB_URL}/?ext=1` }); } }); chrome.action.onClicked.addListener(() => { chrome.tabs.create({ url: `${BURNSUB_URL}/?ext=1` }); });