Newer
Older
fixtape / src / background.js
// 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: '#6366f1' });
    chrome.action.setBadgeText({ tabId: sender.tab.id, text: msg.count > 0 ? String(msg.count) : '' });
  }
});