Er is een nieuwe belangrijke versie van Linguist Translate uitgebracht, een browserextensie voor volledige vertalingen van de ene naar de andere taal. De extensie is gericht op privacy en omvat naast vertaalmogelijkheden ook een woordenboek met bladwijzers. Zowel lokale vertaalorganisaties met behulp van engines zoals Bergamot, LibreTranslator, TartuNLP en LingvaTranslator als externe services zoals Google Translate, Yandex Translate, Bing Translate, DeepL en ChatGPT worden ondersteund. Het is mogelijk om eigen vertaalklassen toe te voegen. De code wordt verspreid onder de BSD-licentie. Werkt in browsers die zijn gebaseerd op de Chromium-engine, Firefox en Firefox voor Android.
In de nieuwe versie is de extensie bijgewerkt naar de derde versie van het Chrome-manifest (Manifest V3) in de build voor browsers die zijn gebaseerd op de Chromium-engine, maar blijft op versie Manifest V2 voor Firefox, vanwege de niet geïmplementeerde 'offscreen' en 'sandbox' API in Firefox voor de derde versie van het manifest. Door de overstap naar Manifest V3 in Chrome werkt de extensie niet meer voor gebruikers op Windows 7 met Chrome versie 109 en lager, omdat deze versies de 'offscreen' API niet ondersteunen. De overstap naar de versie Manifest V3 is gemaakt onder druk van Chrome, dat van plan is om begin juli 2024 extensies met Manifest V2 uit te schakelen.
Vanwege de beperkingen van de Chrome-webwinkel, waar het niet mogelijk is om ondersteunden browserversies voor elke versie van de extensie op te geven, kunnen gebruikers van Chrome versie 109 en lager de oude versie van de extensie niet meer gebruiken na de automatische update naar de nieuwe versie. Gebruikers die tegen dit probleem aanlopen, kunnen versie 5.0.17 in de ontwikkelaarsmodus installeren.
Andere wijzigingen in de nieuwe versie:
- Eigen vertaalklassen worden nu uitgevoerd in een geïsoleerde context, zonder toegang tot de Extension API, wat de veiligheid verbetert en het mogelijk maakt om vertaalklassen te gebruiken die niet volledig vertrouwd zijn, aangezien de gebruikerscode nu alleen toegang heeft tot een leeg document in de sandbox en verzoeken kan indienen naar elke domeinen via een proxy met behulp van de postMessage API.
- Een optie is toegevoegd om het opslaan van vertaalgeschiedenis uit te schakelen.
- Minor bugs fixed.
Daarnaast is vandaag Linguist Translate gelanceerd op ProductHunt, een aggregator voor projecten met een transparante ranking.
Bron: opennet.ru
