2 luglio 2026

Automatizzare lo sviluppo di estensioni Chrome con agenti di coding e DevTools (MCP)

Un workflow moderno per passare da prompt a estensione funzionante, testata nel browser e pronta per la pubblicazione.

Costruire estensioni Chrome oggi è molto più rapido: con un agente di coding aggiornato sulle best practice e un’integrazione con Chrome DevTools via MCP puoi generare, installare, testare e debuggare un’estensione in modo automatizzato. Vediamo un setup pratico e un esempio concreto (autocompletion nei campi di testo per inserire link alle tab aperte).

Costruire estensioni per Chrome non è mai stato così “vicino” al normale sviluppo frontend: stessi strumenti, stessi pattern web (HTML/CSS/JS), ma con un vantaggio enorme—puoi modellare browser e pagine sulle tue esigenze. La vera differenza, oggi, è che puoi automatizzare gran parte del ciclo creazione → installazione → test → debug grazie a un setup che combina:

  1. Un coding agent (per generare e iterare velocemente sul codice)
  2. Una guida “viva” alle API e alle best practice moderne (per evitare output obsoleti)
  3. Chrome DevTools per agenti via MCP (per far agire l’agente direttamente sul browser)

Il punto chiave è l’ultimo: quando l’agente può davvero controllare Chrome, non si limita a scrivere file. Può installare l’estensione, attivarla, riprodurre flussi reali (click sull’icona, input in una textarea, ecc.), fare screenshot e verifiche. Questo chiude un gap storico: l’AI che “scrive” ma non “prova”.


Cosa puoi fare con un’estensione (in pratica)

Le estensioni non sono solo “popup carini”: sono un modo per cambiare il tuo ambiente di lavoro quotidiano.

1) Potenziare le pagine web (content scripts)

Puoi iniettare JavaScript e CSS nelle pagine per:

  • analizzare contenuti (es. stimare il tempo di lettura di un testo lungo)
  • aggiungere UI contestuale (es. un emoji picker personalizzato in qualsiasi campo input)
  • modificare elementi della pagina (sì, anche cose “sciocche” come sostituire immagini con gatti—ma serve a capire quanto sei vicino al DOM)

2) Aggiungere UI al browser

Oltre alla pagina, puoi estendere l’interfaccia di Chrome:

  • Side panel (molto potente per strumenti “sempre aperti”)
  • popup dell’azione dell’estensione
  • pagine dedicate (tab)
  • menu contestuali, badge, ecc.

3) Cambiare comportamenti del browser

Qui spesso si sottovaluta il potenziale:

  • gestione tab (gruppi, regole, automazioni)
  • scorciatoie e azioni contestuali
  • micro-automazioni che migliorano il workflow (anche integrazioni con servizi o device)

Quando costruire un’estensione diventa facile, inizi a farle non solo “per il pubblico”, ma per te stesso.


Il setup moderno: agent + skill + DevTools MCP

Il problema classico dei coding agent è che, anche quando scrivono bene, possono:

  • usare API superate
  • sbagliare dettagli “noiosi” ma cruciali (manifest, permessi, icone, nomi file)
  • fermarsi prima dell’ultima parte: test e debug reali nel browser

Un setup efficace include:

1) Una skill di “Modern Web Guidance”

Serve a mantenere l’agente allineato su:

  • best practice
  • API aggiornate
  • pattern moderni di UI

In più, è utile avere una skill specifica per Chrome Extensions, che rende più robusti i passaggi tipicamente fragili (manifest, service worker, permessi, icone, ecc.).

2) Chrome DevTools for Agents via MCP

Questa è la leva per automatizzare:

  • installazione dell’estensione
  • reload dopo modifiche
  • trigger di azioni (incluso click sull’icona dell’estensione)
  • debug e verifiche (es. screenshot, interazioni, controlli)

Un dettaglio importante: spesso le capability per lavorare con estensioni non sono attive “out of the box” per motivi di contesto. Tipicamente bisogna abilitare la categoria di tool dedicata alle estensioni e, se vuoi testare su un Chrome già in uso (e non su un profilo isolato), abilitare l’auto-connection.

3) Remote debugging in Chrome

Per collegare un agente a un’istanza di Chrome reale, devi abilitare esplicitamente il remote debugging per quell’istanza. È una protezione sensata: dare controllo del browser a un processo esterno è una capability potente.


Dal “Hello World” a un’estensione utile (e testata davvero)

Un modo sano di partire è sempre un’estensione banale—tipo un popup con “Hello World”—solo per verificare:

  • manifest corretto
  • estensione installabile
  • azione/popup funzionante
  • ciclo edit → reload → test

La svolta, però, arriva quando il test non è “mi fido”: l’agente può realmente:

  • installare l’estensione
  • aprire il popup
  • fare screenshot e controlli
  • ripetere il flusso come farebbe un utente

Questo riduce drasticamente il tempo perso in “funziona sul mio computer… ma non nel browser”.


Un esempio concreto: autocompletion per inserire link alle tab aperte

Un’idea piccola ma ad alto ROI:

Quando digiti !! + Tab dentro un qualsiasi campo di testo (input, textarea, contenteditable), compare un’autocompletion con l’elenco delle tab aperte. Se ne selezioni una, viene inserito il link.

Perché è utile? Quando scrivi email, issue, documentazione o chat, spesso il link che vuoi incollare è già aperto da qualche parte. Invece di:

  1. trovare la tab
  2. copiare l’URL
  3. tornare indietro
  4. incollare

…puoi inserirlo direttamente nel punto in cui stai scrivendo.

Variante “pro”: Markdown link con scorciatoia

Un miglioramento semplice ma intelligente:

  • selezione tab → inserisce URL
  • Shift+Enter → inserisce un link Markdown usando il titolo della tab come anchor text

E qui emerge un pattern importante: il valore di un agente non è solo generare codice, ma iterare velocemente su requisiti con una fase di “piano” revisionabile (manifest, permessi tabs, UI, test cases, ecc.).

Test robusti: tre casi che contano davvero

Per un’estensione che interagisce con campi di testo, i casi principali sono:

  • input
  • textarea
  • elementi contenteditable

Avere un test automatico che copre tutti e tre evita bug fastidiosi “funziona in A ma non in B”.


Prepararla per la pubblicazione sul Chrome Web Store

Quando un prototipo funziona, il passaggio “adulto” è renderlo pubblicabile. In genere significa applicare una checklist di conformità che include:

  • manifest e permessi minimizzati
  • asset corretti (icone coerenti per dimensione e nome file)
  • descrizione, versioning, e packaging pulito
  • controlli base su UX e policy

Un aspetto sorprendentemente spinoso, anche per tool automatici, sono proprio le icone: spesso vengono generate con nomi non coerenti col manifest o con stili diversi tra risoluzioni. Per questo conviene avere linee guida esplicite nel workflow.


Sintesi: perché questo workflow cambia le regole del gioco

Quando un agente può scrivere codice e pilotare DevTools per installare e testare l’estensione, il tuo ciclo di lavoro diventa:

idea → prompt → implementazione → installazione → test reale → iterazione → packaging

Il risultato pratico è che diventa realistico costruire estensioni non solo come “progetti”, ma come strumenti personali: piccoli, mirati, capaci di eliminare frizioni quotidiane nel browser.

La conseguenza più interessante per chi fa frontend è che l’estensione torna ad essere un “pezzo di prodotto” accessibile: non un mondo a parte, ma un’estensione naturale del tuo modo di lavorare sul web.