// Service worker: горячая клавиша -> toggle режима, бейдж с числом правок.
chrome.commands.onCommand.addListener((command) => {
if (command !== 'toggle-pick') return;
chrome.tabs.query({ active: true, currentWindow: true }, ([tab]) => {
if (!tab || !tab.id) return;
chrome.tabs.sendMessage(tab.id, { type: 'ft-toggle' }).catch(() => {
// Нет контент-скрипта (chrome:// и т.п.) — молча игнорируем.
});
});
});
chrome.runtime.onMessage.addListener((msg, sender) => {
if (msg && msg.type === 'ft-set-badge' && sender.tab && sender.tab.id != null) {
chrome.action.setBadgeBackgroundColor({ tabId: sender.tab.id, color: '#4f46e5' });
chrome.action.setBadgeText({ tabId: sender.tab.id, text: msg.count > 0 ? String(msg.count) : '' });
}
});