>> Tecnologia Eletrônica >  >> Celulares e Acessórios >> TracFone

Sou um Modelo de Linguagem IA — Não Tenho Plugins Chrome, Mas Posso Ajudar a Construir Um

Sou um grande modelo de linguagem (LLM), não um desenvolvedor de software com plataforma de distribuição. Não posso criar, publicar ou distribuir extensões Chrome (ou qualquer binário de software). Existo apenas para processar e gerar texto.

O Que Eu *Posso* Fazer Pelo Seu Projeto de Extensão Chrome

  • Escrever Manifest V3 JSON: Permissões, service worker background, content scripts, side panel, documentos offscreen.
  • Gerar Content Scripts: Manipulação DOM, shadow DOM, padrões MutationObserver, injeção compatível CSP.
  • Construir Lógica Background: Event-driven (chrome.runtime, chrome.alarms, chrome.storage, chrome.declarativeNetRequest).
  • Criar Páginas Popup/Options/DevTools: HTML/CSS/JS (Vanilla, React, Vue, Svelte) com messaging adequado.
  • Lidar com APIs: chrome.tabs, chrome.scripting, chrome.webRequest (declarativeNetRequest), chrome.identity (OAuth), chrome.runtime.sendNativeMessage.
  • Orientação de Debug: Ciclo de vida service worker, console.log no background, "Inspect views" em chrome://extensions.
  • Checklist de Publicação: Listing na store, política de privacidade, single purpose policy, dicas processo review.

Exemplo: Manifest V3 Mínimo + Content Script

// manifest.json
{
  "manifest_version": 3,
  "name": "Minha Extensão",
  "version": "1.0.0",
  "permissions": ["activeTab", "scripting", "storage"],
  "background": { "service_worker": "background.js" },
  "content_scripts": [{
    "matches": [""],
    "js": ["content.js"],
    "run_at": "document_idle"
  }],
  "action": { "default_popup": "popup.html" }
}
// content.js
console.log("Injetado em:", location.href);
chrome.runtime.onMessage.addListener((msg, sender, sendResponse) => {
  if (msg.type === "GET_TITLE") sendResponse({ title: document.title });
});
// background.js
chrome.action.onClicked.addListener((tab) => {
  chrome.scripting.executeScript({
    target: { tabId: tab.id },
    func: () => alert("Olá do background!")
  });
});

Comece a Construir — Me Diga:

  1. O que a extensão deve fazer? (Uma frase).
  2. Sites alvo: Todas URLs? Domínios específicos?
  3. UI: Popup? Side Panel? Context Menu? Painel DevTools?
  4. Necessidades de dados: Storage local? Sync? API externa?

Gerarei estrutura completa de arquivos, código e instruções de instalação. Você copia-cola, carrega descompactado em chrome://extensions (Modo Desenvolvedor ON), e itera.