Foi lançada uma nova versão significativa do Linguist Translate, uma extensão de navegador para tradução completa de um idioma para outro. A extensão é focada na privacidade e, além das funcionalidades de tradução, inclui um dicionário com favoritos. Suporta tanto a organização de traduções em um sistema local usando motores como Bergamot, LibreTranslator, TartuNLP e LingvaTranslator, quanto a conexão com serviços externos, como Google Translate, Yandex Translate, Bing Translate, DeepL e ChatGPT. É possível adicionar módulos de tradução próprios. O código é distribuído sob a licença BSD. Suporte para funcionamento em navegadores baseados no motor Chromium e Firefox Firefox para Android.
Na nova versão, a extensão foi atualizada para a terceira versão do manifesto do Chrome (Manifest V3) na compilação para navegadores baseados no motor Chromium, mas permaneceu na versão Manifest V2 para o Firefox, devido à não implementação das APIs «offscreen» e «sandbox» no Firefox para a terceira versão do manifesto. Com a transição para o Manifest V3 no Chrome, a extensão parou de funcionar para usuários do Windows 7 com versões do Chrome 109 e anteriores, já que nessas versões não foi implementada a API «offscreen». A mudança para a versão Manifest V3 foi feita devido à pressão do Chrome, que planeja começar a desativar extensões com Manifest V2 em julho de 2024.
Devido às particularidades da loja de extensões do Chrome, na qual não é possível especificar as versões de navegador suportadas para cada versão da extensão, os usuários do Chrome na versão 109 e anteriores não podem mais usar a versão antiga da extensão após a atualização automática para a nova versão. Os usuários que enfrentaram esse problema podem instalar a versão 5.0.17 no modo desenvolvedor.
Outras mudanças na nova versão:
- Módulos de tradução próprios agora são executados em um contexto isolado, sem acesso à API da Extensão, o que melhora a segurança e permite usar módulos de tradução que não merecem total confiança, já que agora o código do usuário tem acesso apenas a um documento vazio na sandbox e pode fazer solicitações a qualquer domínios através de proxy usando a API postMessage.
- Adicionada a opção para desativar o registro do histórico de traduções.
- Corrigidos pequenos erros.
Além disso, hoje foi lançado o Linguist Translate no ProductHunt, um agregador de projetos com classificação transparente.
Fonte: opennet.ru
