Üks JavaScripti platvormi Deno arendajatest, kes juhib pakettide katalooge JSR.io, on pööranud tähelepanu diskrimineerimisele Chromiumi brauserimootoris, mis seondub lisafunktsionaalsuse pakkumisele Google'i teenustele, mis ei ole teistele veebisaitidele kergesti kättesaadav ilma eraldi lisandit installimata. Rääkida on juttu sisseehitatud lisandist hangout_services, mis on vaikimisi aktiivne ja ei kuvata brauseri lisandite nimekirjas.
Lisand pakub funktsioone, mis võimaldavad saada teavet CPU ja GPU koormuse kohta eraldi vahekaartide ja kogu süsteemi kontekstis, samuti süsteemi mälutarbimise kohta. Lisand pakutav API on avatud päringute jaoks ainult alamsaadetelt 'google.com'. Lisand on eelinstallitud Chrome'is, erinevates Chromiumi versioonides, Microsoft Edge'is, Brave'is ja tõenäoliselt ka teistes Chromiumi mootoril põhinevates brauserites.
Sellise sisseehitatud lisandmooduli pakkumist käsitletakse ebaeetilise konkurentsina ja kõigi veebisaitide jaoks ühtse API pakkumise põhimõtte rikkumisena, kuna lisandmooduli kaudu saavad Google'i teenused konkurentsieelise teabe saamise võimaluse tõttu, mis on teiste ettevõtete teenustele kättesaamatu. Näiteks suudab Google Meet kohandada oma toimimist sõltuvalt kasutaja süsteemi koormusest, samas kui Zoomis ja teistes teenustes on selleks vajalik välise lisandmooduli installimine, millega kaasneb volituste kinnitamine (Google'i teenustes on selline funktsionaalsus saadaval kohe).
Lisandmooduli kaudu pakutavad andmed kuvatakse teenuses meet.google.com probleemide lahendamise paneelis. Lisandmooduli hangout_services olemasolu kontrollimiseks saab otsida identifikaatorit "nkeimhogjdpnpccoofpliimaahmaaome" failist resources.pak, mis kaasneb Chrome'i tarnimisega, ning aktiivsuse kontrollimiseks tuleks avaneda brauseris mõni veebisait, mis kuulub domaadi google.com ja esita laienduse päring konsoolist veebiarenduse tööriistades: 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» // Laienduse ID: nkeimhogjdpnpccoofpliimaahmaaome «key»: «….», «name»: «Google Hangouts», // Tähelepanu: Alati uuenda versiooninumber, kui see fail uuendatakse. Chrome // kutsub laienduse eelistuste uuendamise välja versiooninumbri tõusu korral. «version»: «1.3.21», «manifest_version»: 2, «externally_connectable»: { «matches»: [ «https://*.google.com/*» ]
Allikas: opennet.ru
