Mange Windows-applikasjoner, for eksempel antivirusprogramvare, injiserer kode i Chrome for å endre oppførselen. Dette resulterer i hyppigere nettleserkrasj, så Google tar stilling ved å blokkere disse teknikkene.
Hvorfor injiserer programmer kode?
Noen applikasjoner injisere kode i andre kjørende prosesser for å endre deres oppførsel. På Windows har denne teknikken eksistert lenge. Den brukes av mange forskjellige typer applikasjoner, fra antimalwareverktøy til farlig skadelig programvare. Dette kalles ofte DLL-injeksjon på Windows også.
Med andre ord, applikasjoner injiserer kode i Chrome for å endre Chrome oppførsel. Et sikkerhetsprogram vil kanskje legge til noen ekstra sjekker i Chrome-surfingen, eller et skadelig programvare vil kanskje bedre spionere på nettlesingen din.
Selv om applikasjonen bruker kodeinjeksjon med god intensjon, kan det forårsake problemer ved å forstyrre Chrome-koden. Chrome-utviklerne vet ikke nøyaktig hvordan denne tilleggskoden skal oppføre seg. Som Chrome-utvikler Chris H. Hamilton sier det : "Denne typen programvareinjeksjon er voldsom på Windows-plattformen, og forårsaker betydelige stabilitetsproblemer (krasjer)."
I SLEKT: Hva er kodeinnsprøyting på Windows?
Når vil Chrome blokkere kodeinnsprøyting helt?
Google kunngjorde opprinnelig sin planer for å blokkere denne teknikken i november 2017, og merke seg at Windows-brukere med programvare som injiserer i Chrome, er 15% mer sannsynlig å ha Chrome krasj. Google bemerker at det finnes bedre teknikker for applikasjoner som krever denne typen funksjonalitet, som å installere en Chrome-nettleserutvidelse som bruker Chrome innfødte meldinger for å kommunisere med et annet program på systemet.
Den opprinnelige kunngjøringen sa at Chrome 69 ville begynne å blokkere all kodeinjeksjon i september 2018. Imidlertid advarer betaversjonen av Chrome 69 for øyeblikket bare om kodeinjeksjon hvis nettleseren din opplever et krasj. Det blokkerer ikke den injeksjonen.
Chrome-utviklere tester ofte A-B nye funksjoner som dette - med andre ord, de ruller forskjellige funksjoner ut til forskjellige Chrome-brukere for å se hvordan folk reagerer - så det er mulig at noen Chrome 68-brukere allerede så denne advarselen.
Google kunngjorde opprinnelig planer om å blokkere all kodeinjeksjon fra januar 2019. Ifølge Hamilton planlegger Google fortsatt å blokkere den "snart", på hvilket tidspunkt advarselen slutter å vises fordi Chrome stille vil blokkere alle forsøk på kodeinjeksjon. Microsoft Edge var den første nettleseren som gjorde endringen på Windows, og den har allerede blokkert kodeinjeksjon siden 2015 .
Er det programmene mine som virkelig forårsaker krasj?
Selv om Chrome advarer deg om inkompatible applikasjoner, forårsaker de ikke nødvendigvis problemer - med mindre nettleseren krasjer.
Hamilton bemerker at Chrome bare advarer om hvilken som helst programvare som bruker kodeinjeksjon "uten å foreta verdivurderinger." Programvaren du har installert, fungerer kanskje riktig og forårsaker aldri problemer, men Google liker ikke denne teknikken og jobber med å blokkere den.
Hvordan sjekke for inkompatible applikasjoner
Hvis Chrome krasjer, vil du se et varsel der du blir bedt om å "Oppdatere eller fjerne inkompatible applikasjoner" eller "Oppdater eller fjern problemapplikasjoner." Dette tar deg til en liste over applikasjoner som bruker kodeinjeksjon på systemet ditt.
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 klikke "Oppdater eller fjern inkompatible applikasjoner" under Tilbakestill og rydd opp. Hvis du ikke ser dette alternativet her, injiserer ingen programmer på systemet ditt kode i Chrome.
Du kan også skrive
chrome: // settings / Inkompatible Applications
inn i adressefeltet og trykk 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å systemet vårt. Chrome 69 er planlagt for stabil utgivelse 4. september 2018.)
Chrome vil liste opp alle applikasjonene ved hjelp av kodeinjeksjon du har installert. Mange antivirusprogrammer, inkludert Avast, AVG, Bitdefender, Emsisoft, Eset, IObit, Norton Security, Malwarebytes og WinPatrol vises her.
Andre applikasjoner som har dukket opp her inkluderer Acronis True Image, Dropbox og RocketDock. Listen kan være overraskende, men ethvert program som bruker kodeinjeksjon, vil vises i listen.
“Fjern” -knappen ved siden av et program fører deg til vinduet Innstillinger eller Kontrollpanel der du kan avinstallere programmet hvis du vil.
Hvis du ikke opplever krasj, er det ingen grunn til å avinstallere applikasjonen. Google vil uansett blokkere forsøkene på kodeinjeksjon om noen få måneder.
Google håper tydelig at applikasjonsutviklere vil oppdatere applikasjonene sine for ikke lenger å være avhengige av kodeinjeksjonsteknikker. Tross alt ønsker ikke utviklere at Chrome oppfordrer folk til å avinstallere applikasjonene sine. Uansett vil denne feilmeldingen ikke være for lenge.
Vi synes ikke det er et stort tap. Som Chrome-utviklerne merker, bidrar kodeinnsprøytningsteknikker til krasj, og færre krasj vil være en forbedring. Vi er heller ikke en stor fan av antivirus som forstyrrer nettleseren .