Um dos desenvolvedores da plataforma JavaScript Deno, responsável pelo diretório de pacotes JSR.io, notou discriminação no mecanismo do navegador Chromium relacionada à funcionalidade extra oferecida aos serviços do Google, que não está disponível para outros sites sem a instalação de um complemento separado. Trata-se do complemento embutido hangout_services, que está ativo por padrão e não aparece na lista de complementos em funcionamento no navegador.
O complemento fornece funcionalidades para obter informações sobre a carga da CPU e GPU no contexto de abas individuais e do sistema como um todo, além do consumo de memória no sistema. A API fornecida pelo complemento só aceita requisições de subdomínios do "google.com". O complemento vem pré-instalado no Chrome, em várias versões do Chromium, Microsoft Edge, Brave e provavelmente em outros navegadores baseados no mecanismo Chromium.
A entrega desse tipo de complemento embutido é vista como concorrência desleal e uma violação do princípio de fornecer uma API única para todos os sites, pois, graças ao complemento, os serviços do Google obtêm uma vantagem competitiva ao acessar informações sobre o funcionamento do sistema, que não estão disponíveis para os serviços de outras empresas. Por exemplo, o serviço Google Meet pode adaptar seu funcionamento com base na carga do sistema do usuário, enquanto no Zoom e em outros serviços isso exigiria a instalação de um complemento externo com confirmação das permissões concedidas (para os serviços do Google, essa funcionalidade está disponível desde o início).
Os dados fornecidos pelo complemento são exibidos no serviço meet.google.com no painel "Solução de Problemas". Para verificar a presença do complemento hangout_services, pode-se buscar o identificador "nkeimhogjdpnpccoofpliimaahmaaome" no arquivo resources.pak que acompanha o Chrome, e para verificar a atividade, deve-se abrir qualquer site relacionado ao domínio google.com e enviar uma solicitação ao complemento a partir do console nas ferramentas para desenvolvedores web: chrome.runtime.sendMessage('nkeimhogjdpnpccoofpliimaahmaaome', {method: 'cpu.getInfo'}, response => {console.log(JSON.stringify(response, null, 2));});
$ strings /opt/google/chrome/resources.pak | grep -A 10 "nkeimhogjdpnpccoofpliimaahmaaome" // Extension ID: nkeimhogjdpnpccoofpliimaahmaaome "key": "....", "name": "Google Hangouts", // Note: Always update the version number when this file is updated. Chrome // triggers extension preferences update on the version increase. "version": "1.3.21", "manifest_version": 2, "externally_connectable": { "matches": [ "https://*.google.com/*" ] }
Fonte: opennet.ru
