En af udviklerne af JavaScript-platformen Deno, som leder kataloget for pakker JSR.io, har bemærket diskrimination i browser-motoren Chromium relateret til, at Google-tjenester får ekstra funktionalitet, som ikke er tilgængelig for andre websider uden installation af et separat supplement. Det handler om det indbyggede supplement hangout_services, som er aktivt som standard og ikke vises i listerne over aktive tilføjelser i browseren.
Supplementet giver funktioner til at indhente information om belastningen på CPU og GPU i konteksten af individuelle faner og hele systemet, samt om hukommelsesanvendelse i systemet. Det API, der stilles til rådighed af supplementet, er åbent for anmodninger kun fra underdomænerne "google.com". Supplementet er forudinstalleret i Chrome, forskellige bygninger af Chromium, Microsoft Edge, Brave og sandsynligvis i andre browsere baseret på Chromium-motoren.
Levering af et sådant indbygget supplement opfattes som uretfærdig konkurrence og en overtrædelse af princippet om at give et ensartet API til alle websteder, da Google-tjenester får en konkurrencefordel ved at have adgang til systemoplysninger, som ikke er tilgængelige for tjenester fra andre virksomheder. For eksempel kan Google Meet tilpasse sin funktion baseret på belastningen på brugerens system, mens Zoom og andre tjenester kræver installation af et eksternt supplement for at bekræfte de tilladelser, der gives (denne funktionalitet er tilgængelig fra starten for Google-tjenester).
De data, som supplementet leverer, vises i tjenesten meet.google.com i panelet "Troubleshooting". For at kontrollere tilstedeværelsen af supplementet hangout_services kan man søge efter ID'en "nkeimhogjdpnpccoofpliimaahmaaome" i filen resources.pak, som følger med Chrome, og for at kontrollere aktiviteten bør man åbne enhver webside, der tilhører domænet google.com, og sende en anmodning til supplementet fra konsollen i udviklerværktøjerne: 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/*» ]}
Kilde: opennet.ru
