Många Windows-applikationer, såsom antivirusprogram, injicerar kod i Chrome för att ändra dess beteende. Detta resulterar i mer frekventa webbläsarkrascher, så Google tar ställning genom att blockera dessa tekniker.
Varför injicerar program kod?
Vissa applikationer injicera kod i andra pågående processer för att ändra sitt beteende. På Windows har denna teknik funnits länge. Den används av många olika typer av applikationer, från antimalware-verktyg till farlig skadlig kod. Detta kallas ofta DLL-injektion på Windows också.
Med andra ord, applikationer injicerar kod i Chrome för att ändra Chromes beteende. Ett säkerhetsprogram kanske vill lägga till ytterligare kontroller i Chrome-surfning, eller en del skadlig kod kanske vill spionera bättre på din surfning.
Även om applikationen använder kodinjektion med god avsikt kan det orsaka problem genom att störa Chrome-koden. Chrome-utvecklarna vet inte exakt hur den här tilläggskoden ska bete sig. Som Chrome-utvecklare Chris H. Hamilton säger det : "Den här typen av programinjektion är skenande på Windows-plattformen och orsakar betydande stabilitetsproblem (kraschar)."
RELATERAD: Vad är kodinjektion på Windows?
När kommer Chrome att helt blockera kodinjektion?
Google tillkännagav ursprungligen sin planer för att blockera denna teknik i november 2017 och notera att Windows-användare med programvara som injiceras i Chrome är 15% mer benägna att krascha. Google noterar att det finns bättre tekniker för applikationer som kräver denna typ av funktionalitet, som att installera ett Chrome-webbläsartillägg som använder Chrome integrerade meddelanden för att kommunicera med ett annat program på systemet.
Det ursprungliga tillkännagivandet sade att Chrome 69 skulle börja blockera all kodinjektion i september 2018. Men på vårt system varnar betaversionen av Chrome 69 för närvarande bara om kodinjektion om din webbläsare upplever en krasch. Det blockerar inte den injektionen.
Chrome-utvecklare testar ofta A-B nya funktioner som denna - med andra ord, de rullar ut olika funktioner till olika Chrome-användare för att se hur människor svarar - så det är möjligt att vissa Chrome 68-användare redan har sett den här varningen.
Google tillkännagav ursprungligen planer på att blockera all kodinjektion med början i januari 2019. Enligt Hamilton planerar Google fortfarande att blockera det "snart", vid vilken tidpunkt varningen slutar visas eftersom Chrome tyst blockerar alla försök till kodinjektion. Microsoft Edge var den första webbläsaren som gjorde ändringen på Windows, och den har redan blockerat kodinjektion sedan 2015 .
Orsakar mina applikationer verkligen krascher?
Även om Chrome varnar dig för inkompatibla applikationer, orsakar de inte nödvändigtvis problem - om inte din webbläsare kraschar.
Hamilton noterar att Chrome bara varnar för programvara som använder kodinjektion "utan att göra värdebedömningar." Programvaran du har installerat kan fungera korrekt och orsakar aldrig några problem, men Google gillar inte den här tekniken och arbetar med att blockera den.
Hur man letar efter inkompatibla applikationer
Om Chrome kraschar visas ett meddelande där du uppmanas att ”Uppdatera eller ta bort inkompatibla program” eller “Uppdatera eller ta bort problemapplikationer.” Detta tar dig till en lista över applikationer som använder kodinjektion på ditt system.
Du kan också komma åt den här listan - även innan Chrome kraschar - genom att gå till Meny> Inställningar> Avancerat, rulla ner till botten av skärmen och klicka på "Uppdatera eller ta bort inkompatibla program" under Återställ och rensa upp. Om du inte ser det här alternativet injicerar inga program på ditt system kod i Chrome.
Du kan också skriva
chrome: // settings / Inkompatibla applikationer
i adressfältet och tryck på Enter. Om du inte ser en lista över inkompatibla program har du ingen installerad.
(Obs! Det här alternativet finns bara med början med Chrome 69 i vårt system. Chrome 69 är planerad för stabil release den 4 september 2018.)
Chrome visar alla applikationer som använder kodinjektion som du har installerat. Många antivirusprogram, inklusive Avast, AVG, Bitdefender, Emsisoft, Eset, IObit, Norton Security, Malwarebytes och WinPatrol visas här.
Andra applikationer som har dykt upp här inkluderar Acronis True Image, Dropbox och RocketDock. Listan kan vara förvånande, men alla applikationer som använder kodinjektion kommer att visas i listan.
Knappen ”Ta bort” bredvid ett program tar dig till fönstret Inställningar eller Kontrollpanelen där du kan avinstallera programmet om du vill.
Om du inte stöter på kraschar finns det ingen anledning att avinstallera programmet - Google kommer ändå att blockera sina kodinjektionsförsök inom några månader.
Google hoppas tydligt att applikationsutvecklare kommer att uppdatera sina applikationer så att de inte längre är beroende av kodinjektionstekniker. När allt kommer omkring vill utvecklare inte att Chrome uppmuntrar människor att avinstallera sina applikationer. Hur som helst kommer det här felmeddelandet inte att finnas för länge.
Vi tycker inte att det är en enorm förlust. Som Chrome-utvecklarna noterar bidrar kodinjektionstekniker till kraschar och färre kraschar kommer att bli en förbättring. Vi är inte heller ett stort fan av antivirus som stör webbläsaren .