Един от разработчиците на платформата JavaScript Deno, ръководещ каталога с пакети JSR.io, обърна внимание на дискриминация в браузърния двигател Chromium, свързана с предоставянето на допълнителна функционалност на услугите на Google, недостъпна за останалите сайтове без инсталиране на отделно разширение. Става дума за вграденото разширение hangout_services, което е активно по подразбиране и не се показва в списъка с работещи разширения в браузера.
Разширението предоставя функции за получаване на информация за натоварването на CPU и GPU в контекста на отделни табове и цялата система, както и за използването на паметта в системата. Предоставеният от разширението API е отворен за заявки само от поддомейни на „google.com“. Разширението е предварително инсталирано в Chrome, различни версии на Chromium, Microsoft Edge, Brave и вероятно в други браузъри, базирани на движка Chromium.
Предоставянето на такова вградено разширение се възприема като недобросъвестна конкуренция и нарушение на принципа за предоставяне на единен API за всички сайтове, тъй като благодарение на разширението услугите на Google получават конкурентно предимство заради достъпа до информация за работата на системата, недостъпна за услугите на други компании. Например, услугата Google Meet може да адаптира работата си в зависимост от натоварването на системата на потребителя, докато за Zoom и други услуги ще е необходимо инсталиране на външно разширение с потвърждение на предоставените права (за услугите на Google такава функционалност е налична по подразбиране).
Предоставените от разширението данни се показват в услугата meet.google.com в панела „Troubleshooting“. За проверка на наличието на разширението hangout_services може да се извърши търсене на идентификатора „nkeimhogjdpnpccoofpliimaahmaaome“ в файла resources.pak, който идва с доставката на Chrome, а за проверка на активността трябва да бъде отворен в браузъра който и да е сайт, свързан с домейн google.com, и да се изпрати заявка до разширението от консолата в инструментите за уеб разработчици: 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» // Идентификатор на разширението: nkeimhogjdpnpccoofpliimaahmaaome «key»: «….», «name»: «Google Hangouts», // Забележка: Винаги актуализирайте номера на версията, когато този файл бъде актуализиран. Chrome // задейства актуализация на настройките на разширението при промяна на версията. «version»: «1.3.21», «manifest_version»: 2, «externally_connectable»: { «matches»: [ «https:/*.google.com/*» ]}
Източник: opennet.ru
