Skip to content

Manuale di sviluppo ​

Questa sezione è per chi vuole leggere il codice sorgente, modificare le regole o aprire una PR. Se hai solo bisogno di installare l'estensione, la Guida all'uso è sufficiente.

Sezioni ​

Stack tecnologico ​

Il progetto principale usa Vite 8 + Vue 3 + TypeScript + @crxjs/vite-plugin 3.x. Lo script in background è un service worker ESM Manifest V3, il gestore di pacchetti è bun.

Le regole si trovano in public/rules/, suddivise in più file JSON per direzione (regole di pagina, regole sulle intestazioni, ecosistema WordPress / Drupal ecc.). In fase di build le regole vengono pre-elaborate con l'iniezione dei campi __hints / __legacyHints / __keywordCombined per accelerare il matching.

Comandi di sviluppo comuni ​

bash
bun install            # installare le dipendenze
bun run dev            # avvia il vite dev server, hot-reload dell'estensione
bun run build          # compila in dist/, caricabile in Chrome
bun run typecheck      # controllo rigoroso dei tipi con vue-tsc
bun run lint           # controllo eslint
bun run docs:dev       # anteprima locale della documentazione
bun run docs:build     # compila il sito di documentazione statico

In modalità dev, le pagine dell'estensione supportano l'hot update. Le modifiche a popup / settings / help di solito si aggiornano automaticamente; dopo aver modificato src/background/ o il content script, è necessario aggiornare manualmente la scheda dell'estensione in chrome://extensions/.

Entry point Vue ​

Tre SPA indipendenti, compilate separatamente, senza interferenze:

Entry pointFileDescrizione
popupsrc/ui/popup/index.htmlFinestra 440px × 600px che appare cliccando l'icona in alto a destra
settingssrc/ui/settings/index.htmlOptions page aperta dai dettagli in chrome://extensions/
helpsrc/ui/help/index.htmlPagina indipendente aperta cliccando "Guida" nelle impostazioni

Pubblicato sotto MIT