Mnoge Windows aplikacije, poput protuvirusnog softvera, ubrizgavaju kôd u Chrome kako bi izmijenili ponašanje. To rezultira češćim padovima preglednika, tako da Google zauzima stav da blokira ove tehnike.
Neke aplikacije ubacuju kod u druge pokrenute procese kako bi izmijenile njihovo ponašanje. U sustavu Windows ova tehnika već dugo postoji. Koristi ga mnogo različitih vrsta aplikacija, od antimalarnih alata do opasnih zlonamjernih programa. To se često naziva i DLL ubrizgavanje na Windowsu.
Drugim riječima, aplikacije injektiraju kôd u Chrome kako bi izmijenili ponašanje Chromea. Sigurnosni program možda želi dodati neke dodatne provjere pregledu Chromea ili dio malwarea možda želi bolje špijunirati vaše pregledavanje.
Čak i ako aplikacija upotrebljava injekciju koda s dobrom namjerom, može uzrokovati probleme ometanjem koda Chromea. Chromeovi razvojni programeri ne znaju točno kako će se taj dodatni kôd ponašati. Kao što je Chromeov programer Chris H. Hamilton izjavio: "Ova vrsta injekcije softvera je zastrtila na platformi Windows i uzrokuje značajne probleme u stabilnosti (pad sustava)".
Google je izvorno najavio svoje planove za blokiranje ove tehnike u studenom 2017. godine, navodeći da korisnici sustava Windows koji imaju softver ubrizgavanjem u Chrome imaju 15% veću vjerojatnost da će Chrome pasti. Google primjećuje da postoje bolje tehnike za aplikacije koje zahtijevaju ovu vrstu funkcionalnosti, primjerice, instaliranje proširenja preglednika Chrome koja Chromeova izvorna poruka omogućuje komunikaciju s drugim programom na sustavu.
Izvorna obavijest izjavila je da će Chrome 69 početi blokirati sve injekcije koda u rujnu 2018. Međutim, na našem sustavu, beta verzija Chrome 69 trenutno upozorava samo na injektiranje koda ako vaš preglednik doživi prometnu nesreću. Ne blokira tu injekciju.
Alati za razvojne programere Chrome često su testirali nove značajke kao što je ovaj - drugim riječima, omogućuju različite značajke Chromeovim korisnicima kako bi vidjeli kako ljudi reagiraju - tako da je moguće da neki Chromeovih 68 korisnika već vide ovo upozorenje.
Google je izvorno najavio planove za blokiranje inicijalizacije koda početkom siječnja 2019. Prema Hamiltonu, Google i dalje planira blokirati "uskoro", te će se upozorenje prestati pojavljivati jer će Chrome tiho blokirati sve pokušaje kod injektiranja. Microsoft Edge bio je prvi preglednik koji je izvršio promjenu na sustavu Windows i već je blokiran injekciju koda od 2015.
Čak i ako vas Chrome upozori o nekompatibilnim aplikacijama, oni ne moraju nužno uzrokovati probleme, osim ako vaš preglednik ne padne.
Hamilton primjećuje da Chrome samo upozorava na bilo koji softver koji koristi injekciju koda "bez donošenja prosudbi vrijednosti". Softver koji ste instalirali može ispravno raditi i nikada ne uzrokuje nikakve probleme, ali Google ne voli ovu tehniku i radi na blokiranju.
Ako se Chrome pokvari, vidjet ćete obavijest koja vas traži da "Ažuriraj ili ukloni nekompatibilne programe" ili "Ažuriraj ili ukloni probleme." Ovo će vas odvesti na popis aplikacija koje koriste injekciju koda na vašem sustavu.
Možete i pristupiti tom popisu - čak i prije pada sustava Chrome - tako što ćete krenuti na Izbornik> Postavke> Napredno, pomaknite se prema dolje na dno zaslona i kliknite "Ažuriraj ili ukloni neusklađene aplikacije" pod Reset and Clean Up. Ako tu opciju ne vidite ovdje, nijedna aplikacija na vašem sustavu ne ubacuje kôd u Chrome.
Također možete upisati chrome: // settings / IncompatibleApplications
u adresnu traku i pritisnite Enter. Ako ne vidite popis nekompatibilnih aplikacija, niste ih instalirali.
(Napomena: ta je opcija prisutna samo s Chrome 69 na našem sustavu. Chrome 69 je zakazan za stabilno izdanje 4. rujna 2018.)
Chrome će navesti sve aplikacije pomoću inženjerskog koda koji ste instalirali. Ovdje se pojavljuju mnoge antivirusne aplikacije, uključujući Avast, AVG, Bitdefender, Emsisoft, Eset, IObit, Norton Security, Malwarebytes i WinPatrol.
Ostale aplikacije koje se ovdje pojavljuju uključuju Acronis True Image, Dropbox i RocketDock. Popis može biti iznenađujuće, ali svaka aplikacija koja koristi injekciju koda pojavit će se na popisu.
Gumb "Ukloni" pokraj aplikacije odvest će vas u prozor Postavke ili Upravljačka ploča gdje možete deinstalirati program ako želite.
Ako ne doživljavate padove, nema razloga za deinstaliranje aplikacije - Google će u svakom slučaju blokirati pokušaja ubrizgavanja koda za nekoliko mjeseci.
Google se očituje da će programeri aplikacija ažurirati svoje aplikacije da više ne ovise o tehnikama ubrizgavanja koda. Uostalom, razvojni programeri ne žele da Chrome potiče ljude da deinstalirate svoje aplikacije. U svakom slučaju, ova poruka o pogrešci neće biti predugo.
Ne mislimo da je to ogroman gubitak. Kao što Chromeovi razvojni programeri bilježe, tehnike injektiranja koda doprinose padovima, a manje padova bit će poboljšanje. Također nismo veliki obožavatelj antivirusa koji ometaju preglednik.