Traduzione sul dispositivo significa che il modello che converte una parola da una lingua all'altra gira dentro il tuo browser, sul tuo computer, quindi il testo da tradurre non viene mai trasmesso da nessuna parte. Per le estensioni di apprendimento linguistico è una novità. L'API Translator integrata di Chrome è diventata disponibile a partire da Chrome 138, e prima di allora un'estensione che voleva tradurre ciò che stavi leggendo aveva sostanzialmente una sola opzione: inviarlo a un server e aspettare che la risposta tornasse indietro.
Questa differenza è invisibile dall'esterno. Due estensioni possono evidenziare la stessa identica parola sulla stessa pagina facendo cose completamente diverse con la tua cronologia di lettura. Questo articolo spiega cosa cambia davvero, perché vale la pena preoccuparsene, e come verificarlo da solo invece di fidarti della parola di qualcuno.
Cosa deve fare un'estensione per tradurre una pagina#
Qualsiasi estensione che cambia le parole visualizzate su una pagina ha bisogno di accedere al suo contenuto. Non esiste un modo elegante per aggirare questo vincolo. Per sostituire window con ventana, deve leggere il DOM, individuare i nodi di testo, decidere quali toccare e riscriverli. Questo vale allo stesso modo per un lettore clicca-e-traduci, uno strumento per i sottotitoli, un dizionario a comparsa e un'estensione di sostituzione delle parole. Le cinque categorie sono descritte in i cinque tipi reali di estensione per imparare le lingue, e ognuna di esse ha bisogno di vedere la pagina.
Quindi «questa estensione può leggere le pagine che visito» non è di per sé un campanello d'allarme. È il prezzo da pagare per l'intera categoria. La domanda che conta davvero è la prossima.
Dove va a finire il testo#
Se il modello di traduzione risiede su un server, l'estensione deve spedire lì il tuo testo. In pratica, ciò che arriva a quel server è più di una singola parola: di solito è un frammento della frase circostante per dare contesto, spesso l'URL della pagina, un timestamp, un indirizzo IP e qualunque identificativo di account colleghi la richiesta a te. Nell'arco di qualche mese di navigazione normale, tutto questo si somma in un registro in chiaro di una parte significativa di ciò che leggi e di quando lo leggi.
La maggior parte di quello che leggi è noiosa e non riguarda nessun altro, ed è proprio questo il problema: è la massa di cose noiose a rendere leggibili le parti che non lo sono. Una cronologia di lettura contiene ricerche di lavoro, sintomi medici cercati online, domande legali, difficoltà finanziarie, consigli sentimentali e messaggi scritti a metà. Nessuno decide deliberatamente di consegnare tutto questo. Installa semplicemente uno strumento per il vocabolario.
Nulla di tutto questo rende illegittima la traduzione lato server. Il pulsante di traduzione integrale del browser ha funzionato così per anni. I modelli cloud supportano molte più lingue, funzionano su qualsiasi browser e dispositivo, telefoni compresi, e non dipendono dall'hardware dell'utente. Un piccolo team che non aveva a disposizione un'opzione sul dispositivo stava facendo una scelta del tutto ragionevole. Il problema non è mai stata la scelta in sé, ma il fatto che gli utenti non avessero modo di sapere quale scelta fosse stata fatta per loro.
Cosa significa davvero «sul dispositivo»#
«Sul dispositivo» significa che l'inferenza avviene in locale. L'estensione chiede al browser di tradurre una stringa; il browser esegue un modello di traduzione già scaricato sul tuo disco; il risultato torna indietro senza un giro di rete. Una volta presente il pacchetto linguistico, puoi spegnere il Wi-Fi e continuerà comunque a funzionare. Questo è il segnale rivelatore, ed è l'unica affermazione, in tutto questo ambito, che puoi verificare in circa cinque secondi.
Due cose vale la pena distinguere, perché vengono confuse di continuo:
- Inferenza sul dispositivo significa che il testo della pagina non viene trasmesso per la traduzione.
- Nessuna telemetria significa che l'estensione non trasmette nient'altro.
Un'estensione può rispettare il primo punto e fallire comunque sul secondo. Una traduzione locale abbinata a un SDK di analytics che segnala ogni pagina su cui l'hai attivata non è privata in nessun senso ragionevole del termine. Devono essere vere entrambe le cose, e si verificano separatamente.
Sul dispositivo e lato server, a confronto#
| Sul dispositivo (modello integrato nel browser) | Lato server (API cloud) | |
|---|---|---|
| Dove va il testo della pagina | Resta sul tuo computer | Inviato al fornitore, oltre a qualunque terza parte utilizzi |
| Cosa potrebbe esporre una violazione o un'ordinanza del tribunale | Nulla su ciò che leggi | Un registro del testo letto e di quando l'hai letto |
| Primo utilizzo | Download una tantum del pacchetto linguistico | Niente da configurare |
| Latenza | Locale, nessun giro di rete | Un giro di rete per ogni richiesta |
| Funziona offline | Sì, dopo il download | No |
| Copertura linguistica | Limitata a ciò che supporta il browser | In genere da 50 a 130+ lingue |
| Supporto browser | Chrome e browser Chromium desktop, versioni recenti | Qualsiasi browser, qualsiasi piattaforma |
| Mobile | Non disponibile | Funziona ovunque funzionino le estensioni |
| Limite di qualità | Modello piccolo, ottimizzato per velocità e dimensioni | Modelli grandi, generalmente più solidi sui testi lunghi |
| Costo per lo sviluppatore | Zero per traduzione | Fatturazione API per carattere, da cui i limiti d'uso |
L'ultima riga spiega il comportamento dei prodotti meglio di ogni altra. Le estensioni con limiti mensili di traduzione, liste d'attesa o un livello a pagamento che sblocca un uso «illimitato» hanno quasi sempre, dietro, una fatturazione per carattere. La traduzione sul dispositivo elimina quel costo, ed è per questo che uno strumento che traduce in locale può essere illimitato e gratuito senza che ciò debba insospettire.
Come verificare qualsiasi estensione da solo#
Non devi fidarti ciecamente di un'affermazione sulla privacy, nemmeno di quelle di questo articolo. Il codice di un'estensione arriva sul tuo computer in forma leggibile, e il browser ti dà gli strumenti per osservarlo mentre lavora. Cinque verifiche, più o meno in ordine di impegno richiesto:
- Leggi l'elenco dei permessi prima di installare. Chrome lo dichiara chiaramente sia nella scheda dello store sia di nuovo nel prompt di installazione. «Leggi e modifica tutti i tuoi dati su tutti i siti web» è un accesso permanente e ampio. «Leggi e modifica i tuoi dati su [un sito]» è circoscritto. Un'estensione che usa
activeTabnon mostra alcun avviso sugli host all'installazione e ottiene l'accesso solo quando ci clicchi sopra. Un'estensione che richiede un accesso ampio a runtime, quando attivi per la prima volta una funzionalità, sta facendo la cosa giusta: puoi rifiutare e mantenere il resto. - Controlla la scheda sulle pratiche relative alla privacy nel Chrome Web Store. Gli sviluppatori devono dichiarare quali dati raccoglie l'estensione e certificare come vengono utilizzati. Una dichiarazione non è una prova, ma una discrepanza tra la dichiarazione e il testo di marketing è un segnale reale, e le dichiarazioni false sono una violazione delle policy che lascia tracce documentali.
- Osserva il traffico di rete. Questa è la verifica decisiva, con un'insidia in cui molti cadono. Le richieste fatte da un content script compaiono di solito nel pannello Network del DevTools della pagina stessa, ma le richieste fatte dal service worker in background dell'estensione non lo fanno. Vai su
chrome://extensions, attiva la Modalità sviluppatore e clicca sul link «service worker» sotto l'estensione per aprire una finestra DevTools dedicata all'estensione stessa. La sua scheda Network è dove si trova il traffico interessante. Per una cattura completa che non si perda nulla, usachrome://net-exportper registrare su file tutta l'attività di rete mentre riproduci il comportamento, poi leggi il log nel NetLog viewer. - Cerca tracce di analytics nel pacchetto. Le estensioni vengono installate non compresse nella cartella del profilo del browser, e puoi leggerne i file. Cerca con grep
google-analytics,googletagmanager,mixpanel,segment,amplitude,posthog,sentry. Leggi anchemanifest.jsone guardahost_permissionse qualsiasi host remoto elencato. Il codice del pacchetto è spesso minificato, ma le stringhe di dominio sopravvivono intatte alla minificazione. - Disattiva la rete. Carica una pagina, disconnettiti e usa la funzione su un testo che non ha mai visto prima. Una traduzione realmente locale continua a funzionare. Una traduzione lato server fallisce o si blocca. Usa testo nuovo, perché un risultato in cache supererebbe un test che dovrebbe invece fallire.
| Verifica | Dove farla | Com'è un'estensione che traduce davvero in locale |
|---|---|---|
| Permessi | Prompt di installazione, chrome://extensions | Ristretti per impostazione predefinita, accesso ampio richiesto solo quando attivi la funzione |
| Dichiarazione nello store | Scheda pratiche relative alla privacy, nella scheda dello store | Dichiara poca o nessuna raccolta dati, coerente con la descrizione |
| Traffico del service worker | chrome://extensions → «service worker» → Network | Traffico solo quando salvi o accedi deliberatamente |
| Log di rete completo | chrome://net-export | Nessun traffico costante in background mentre leggi |
| Contenuto del pacchetto | Cartella delle estensioni del profilo | Nessun dominio di analytics, nessun host di traduzione di terze parti |
| Test offline | Modalità aereo, testo nuovo | Continua a funzionare |
Cosa ti costa davvero tradurre sul dispositivo#
Il punto è essere onesti su questo. Tradurre sul dispositivo non è semplicemente meglio: è un compromesso, con un costo reale da pagare.
Solo desktop. Il traduttore integrato di Chrome è una funzione desktop, e sui dispositivi mobili le estensioni esistono a malapena. Se la maggior parte delle tue letture avviene sul telefono, questo intero approccio semplicemente non è disponibile per te, e un'app mobile basata su server è lo strumento migliore.
Una soglia di versione. Chrome 138 o successivo. Chi ha una build più vecchia, un computer di lavoro bloccato, o un fork di Chromium che resta indietro rispetto al progetto originale non ottiene nulla.
Un download. La prima volta che usi una coppia di lingue, il modello deve essere scaricato. È un'operazione una tantum, dopodiché funziona offline per sempre, ma non è istantanea e occupa spazio su disco.
Lacune di copertura. Il browser supporta un elenco specifico di coppie linguistiche, più corto di quello di qualsiasi API cloud. Quando manca una coppia, manca e basta. Non c'è un degrado elegante, a meno che l'estensione non torni a usare un server: a quel punto la proprietà di privacy per quella coppia svanisce, e un'estensione che lo facesse in silenzio sarebbe peggio di una che non l'ha mai promessa.
Un modello più piccolo. Questi modelli sono costruiti per essere abbastanza piccoli e veloci da girare in un browser. Su singole parole e frasi brevi, che è esattamente ciò di cui ha bisogno uno strumento per il vocabolario, se la cavano bene. Su una prosa lunga e stilisticamente complessa, un grande modello cloud di solito fa meglio.
Una nota sull'estensione che ha reso popolare questa idea#
Toucan è il motivo per cui qualcuno sa cosa sia la sostituzione di parole in pagina. Sostituiva una manciata di parole su qualsiasi pagina caricassi, senza una sessione da avviare e nulla da programmare, e quel design a sforzo zero è stato un vero traguardo, apprezzato in silenzio da molte persone che avevano rimbalzato su ogni altra app.
Vale la pena conoscerne lo stato attuale se oggi stai scegliendo uno strumento. L'azienda ha chiuso nel 2023, e Babbel ha acquisito la tecnologia a settembre 2023 senza che nessuno del team la seguisse (TechCrunch, 19 settembre 2023). Oggi funziona come «Toucan by Babbel», gratis, con quelle che un tempo erano le funzioni a pagamento confluite nel livello gratuito. La sua scheda sul Chrome Web Store riporta 200.000 utenti ed è stata aggiornata l'ultima volta a luglio 2025, mentre la sua homepage dichiara ancora 750.000+, il che è l'indicazione più chiara disponibile che la base di installazioni sia calata parecchio. Le lamentele ricorrenti delle recensioni sono coerenti e strutturali: sostituzioni solo a livello di parola, nessun supporto per le frasi intere, traduzioni che sbagliano l'accordo grammaticale (un esempio documentato: «on their primero solo excursion», dove lo spagnolo richiede primera), e il supporto limitato a Chrome ed Edge.
Sulla questione specifica della privacy, le prove pubbliche indicano che Toucan usasse un dizionario locale piuttosto che un'API di traduzione live. Il team ha reso open source aracari, pos-js e finch-graphql, che è esattamente il tipo di strumenti che costruisci se stai facendo sostituzione di testo e part-of-speech tagging nel browser. Considera questo come una forte inferenza da ciò che hanno pubblicato, non come una dichiarazione documentata. È anche una buona illustrazione del punto sopra: un dizionario locale ti garantisce la privacy e ti costa la grammatica, perché un dizionario non ha modo di sapere che il sostantivo seguente è femminile.
Se vuoi il confronto completo su cosa ti dà e cosa non ti dà la sostituzione passiva, lo trovi in l'articolo sull'alternativa a Toucan.
Come è impostata l'estensione di LingoBlend#
L'estensione di LingoBlend mescola le pagine usando il traduttore integrato di Chrome sul dispositivo, quindi il testo della pagina non lascia mai il tuo computer. Non contiene analytics né telemetria. Le uniche cose che lasciano mai il dispositivo sono una parola che scegli esplicitamente di salvare e il tuo accesso, entrambi avviati da te.
Il resto del design discende dal prendere sul serio questo principio, invece di limitarsi a dichiararlo:
- Il blending è disattivato per impostazione predefinita. Attivarlo fa scattare il prompt di permesso nativo di Chrome per l'accesso alla pagina. L'installazione in sé non richiede nulla di ampio, quindi puoi installare prima e decidere dopo. C'è anche un pulsante «Blend this page» che gestisce solo la scheda corrente, senza concedere nulla di permanente.
- Si tiene alla larga da dove lavori. Disattivato per impostazione predefinita su Gmail, Google Docs, Drive, Notion, Slack, GitHub, GitLab, Overleaf, Figma, LinkedIn, WhatsApp Web, Teams, Outlook e Discord. Non tocca mai quello che stai scrivendo, i campi dei moduli o i blocchi di codice.
- Copiare restituisce le parole originali. Il testo mescolato si incolla nella lingua di partenza, così non finisce nulla di strano in un'email.
- Controlla la lingua reale della pagina invece di fidarsi del markup, e si rifiuta di mescolare una pagina già nella lingua che stai imparando.
- Salta le parole di cui non è sicura piuttosto che rischiare di insegnartene una sbagliata.
I limiti, in tutta onestà: solo Chrome ed Edge desktop, niente mobile, niente Firefox, niente Safari. Chrome 138 o successivo per il blending, anche se il salvataggio delle parole con il clic destro funziona su qualsiasi Chrome recente. Sedici delle diciassette lingue supportate possono essere mescolate; il serbo no, perché il traduttore sul dispositivo di Chrome non lo supporta, e per chi impara il serbo resta disponibile solo il salvataggio con il clic destro. Al primo utilizzo si scarica una volta il pacchetto linguistico dal popup, dopodiché funziona offline. Il blending è gratuito e illimitato, perché non c'è nessuna fatturazione per carattere da trasferire sull'utente. L'unica funzione Pro è «Forma base», che mostra la forma da dizionario e una nota grammaticale (escogido → escoger), e Pro si acquista nell'app mobile, non nell'estensione.