Un'estensione per il browser (estensione web) è fondamentalmente un'app Web in cui tutto il JS e altre risorse sono già stati caricati nel browser. La differenza funzionale rispetto a un sito Web ordinario è che un'estensione web ha più privilegi e ha accesso a più API del browser.
Utilizzi le stesse tecniche di base per creare estensioni Web che utilizzerai per creare un'applicazione web (pagina singola). L'estensione web comunicherà tramite normali richieste HTTP con servizi esterni. Se si desidera accedere a un database, è consigliabile creare un server di backend che esponga un'API (di solito in stile RESTful). Se hai già un'app Web, l'estensione web può probabilmente riutilizzare lo stesso back-end dell'app Web.
Si noti che, grazie agli avanzamenti sotto il termine generico di "applicazioni web progressive", molte funzionalità che in precedenza avrebbero richiesto un'estensione privilegiata sono anche disponibili per le normali app Web, ad es. notifiche, processi in background o archiviazione offline persistente.