Hvorfor er applikasjoner injeksjonskode?
Noen programmer injiserer kode i andre løpende prosesser for å endre deres oppførsel. På Windows har denne teknikken eksistert i lang tid. Den brukes av mange forskjellige typer applikasjoner, fra antimalwareverktøy til farlig malware. Dette kalles ofte DLL-injeksjon på Windows også.
Med andre ord, applikasjoner injiser kode i Chrome for å modifisere Chrome's oppførsel. Et sikkerhetsprogram vil kanskje legge til noen ekstra sjekker til Chrome's surfing, eller et stykke skadelig programvare vil kanskje bedre spionere på surfingen din.
Selv om applikasjonen bruker kodeinjeksjon med god intensjon, kan det forårsake problemer ved å forstyrre Chrome's kode. Chrome utviklere vet ikke nøyaktig hvordan denne tilleggskoden skal oppføre seg. Som Chrome-utvikler setter Chris H. Hamilton det: "Denne typen programvareinnsprøytning er frodig på Windows-plattformen, og forårsaker betydelige stabilitetsproblemer (krasjer)."
Når vil Chrome fullstendig blokkere kodeinjeksjon?
Google annonserte opprinnelig sine planer om å blokkere denne teknikken i november 2017, og noterte at Windows-brukere med programvare som injiserer i Chrome, er 15% mer sannsynlige å ha Chrome-krasj. Google bemerker at det finnes bedre teknikker for programmer som krever denne typen funksjonalitet, for eksempel å installere en Chrome-nettleserutvidelse som bruker Chromes personlige meldinger til å kommunisere med et annet program på systemet.
Den opprinnelige kunngjøringen sier at Chrome 69 vil begynne å blokkere all kodeinjeksjon i september 2018. På vårt system advarer beta-versjonen av Chrome 69 imidlertid bare om kodeinjeksjon hvis nettleseren din opplever et krasj. Det blokkerer ikke den injeksjonen.
Chrome-utviklere ofte A-B tester nye funksjoner som dette, med andre ord, de ruller forskjellige funksjoner ut til forskjellige Chrome-brukere, for å se hvordan folk svarer. Så det er mulig at noen Chrome 68-brukere allerede så denne advarselen.
Google annonserte opprinnelig planer om å blokkere all kodeinnsprøytning som begynner i januar 2019. Ifølge Hamilton planlegger Google fortsatt å blokkere det "snart", da vil advarselen slutte å vises fordi Chrome vil stille blokkert alle forsøk på kodeinjeksjon. Microsoft Edge var den første nettleseren for å gjøre endringen på Windows, og den er allerede blokkert kodeinnsprøytning siden 2015.
Er mine programmer egentlig forårsaker krasjer?
Selv om Chrome varsler deg om inkompatible applikasjoner, forårsaker de ikke nødvendigvis problemer, med mindre nettleseren din krasjer.
Hamilton merker at Chrome bare advare om hvilken som helst programvare som bruker kodeinnsprøytning "uten å gjøre verdivurderinger." Programvaren du har installert, kan fungere riktig og aldri forårsake noen problemer, men Google liker ikke denne teknikken og jobber med å blokkere den.
Slik sjekker du for inkompatible applikasjoner
Hvis Chrome krasjer, ser du et varsel som ber deg om å "Oppdater eller fjerne inkompatible applikasjoner" eller "Oppdater eller fjern problemprogrammer." Dette tar deg til en liste over programmer ved hjelp av kodeinjeksjon på systemet.
Du kan også få tilgang til denne listen - selv før Chrome krasjer - ved å gå til Meny> Innstillinger> Avansert, bla ned til bunnen av skjermen, og klikk på "Oppdater eller fjern inkompatible programmer" under Tilbakestill og ryd opp. Hvis du ikke ser dette alternativet her, injiserer ingen programmer på systemet ditt inn i Chrome.
Du kan også skrive inn
chrome://settings/IncompatibleApplications
inn i adresselinjen din og trykk på Enter. Hvis du ikke ser en liste over inkompatible applikasjoner, har du ingen installert.
(Merk: Dette alternativet er bare tilgjengelig fra og med Chrome 69 på vårt system. Chrome 69 er planlagt for stabil utgivelse 4. september 2018.)
Andre programmer som har vist seg her, inkluderer Acronis True Image, Dropbox og RocketDock. Listen kan være overraskende, men en hvilken som helst applikasjon ved hjelp av kodeinjeksjon vil vises på listen.
Hvis du ikke opplever krasjer, er det ingen grunn til å avinstallere programmet. Google vil blokkere sine forsøk på kodeinjeksjon i noen måneder, uansett.
Vi tror ikke det er et stort tap. Som Chrome-utviklerens notat bidrar kodeinjeksjonsteknikker til krasjer, og færre krasjer vil bli en forbedring. Vi er heller ikke en stor fan av antivirusvirus som forstyrrer nettleseren.