È stata pubblicata una nuova versione significativa di Linguist Translate, un'estensione del browser per la traduzione completamente funzionale da una lingua all'altra. L'estensione è orientata alla privacy e, oltre alle capacità di traduzione, include un dizionario con segnalibri. Supporta sia l'organizzazione della traduzione nel sistema locale tramite i motori Bergamot, LibreTranslator, TartuNLP e LingvaTranslator, sia la connessione a servizi esterni come Google Translate, Yandex Translate, Bing Translate, DeepL e ChatGPT. È possibile aggiungere moduli di traduzione personalizzati. Il codice è distribuito sotto licenza BSD. È supportato il funzionamento nei browser basati sul motore Chromium e Firefox per Android.
Nella nuova versione, l'estensione è stata aggiornata alla terza versione del manifesto Chrome (Manifest V3) per le build nei browser basati sul motore Chromium, ma rimane alla versione Manifest V2 per Firefox, a causa della mancanza di implementazione dell'API 'offscreen' e 'sandbox' API nella terza versione del manifesto in Firefox. A causa del passaggio a Manifest V3 in Chrome, l'estensione ha smesso di funzionare per gli utenti su Windows 7 con la versione Chrome 109 e inferiore, poiché in queste versioni non è implementata l'API 'offscreen'. Il passaggio alla versione Manifest V3 è stato effettuato a causa della pressione di Chrome, che prevede di iniziare a disabilitare le estensioni con Manifest V2 a luglio 2024.
A causa delle peculiarità del Chrome Web Store, in cui non è possibile specificare le versioni di browser supportate per ciascuna versione dell'estensione, gli utenti di Chrome versione 109 e inferiori non possono più utilizzare la vecchia versione dell'estensione dopo l'aggiornamento automatico alla nuova versione. Gli utenti che si sono imbattuti in questo problema possono installare la versione 5.0.17 in modalità sviluppatore.
Altre modifiche nella nuova versione:
- I moduli di traduzione personalizzati vengono ora eseguiti in un contesto isolato, senza accesso all'Extension API, il che migliora la sicurezza e consente di utilizzare moduli di traduzione non completamente affidabili, poiché il codice utente ha accesso solo a un documento vuoto in sandbox e può effettuare richieste a qualsiasi domini tramite proxy utilizzando l'API postMessage.
- È stata aggiunta l'opzione per disabilitare la registrazione della cronologia delle traduzioni.
- Sono stati corretti errori minori.
Oggi è stato inoltre rilasciato Linguist Translate su ProductHunt, un aggregatore di progetti con ranking trasparente.
Fonte: opennet.ru
