// LA MORGUE — Extractor de Comentarios de YouTube
// Service worker (MV3).
// El icono de la barra sirve para MOSTRAR / OCULTAR el panel.
// Si el content script todavía no está inyectado en la pestaña
// (p. ej. la pestaña se abrió antes de instalar/reinstalar la extensión),
// lo inyecta al vuelo para que el panel aparezca siempre.

chrome.action.onClicked.addListener(async (tab) => {
  if (!tab || !tab.id) return;
  try {
    // Intento normal: pedir al panel que se muestre/oculte.
    await chrome.tabs.sendMessage(tab.id, { type: "MORGUE_TOGGLE" });
  } catch (e) {
    // No hay content script en la pestaña: inyectarlo ahora (el panel aparecerá).
    try {
      await chrome.scripting.executeScript({
        target: { tabId: tab.id },
        files: ["content.js"]
      });
    } catch (e2) {
      // La pestaña no es YouTube o es una página restringida (chrome://, store, etc.).
      // No hacemos nada.
    }
  }
});
