Hjemmeside » hvordan » Hvorfor er Chrome som forteller meg at Oppdater eller fjern inkompatible programmer?

    Hvorfor er Chrome som forteller meg at Oppdater eller fjern inkompatible programmer?

    Mange Windows-programmer, for eksempel antivirusprogramvare, injiser kode i Chrome for å endre dens oppførsel. Dette resulterer i hyppigere webleserkrasj, slik at Google tar seg av ved å blokkere disse teknikkene.

    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 antimalware-verktøy til farlig skadelig programvare. Dette kalles ofte DLL-injeksjon på Windows også.

    Med andre ord, applikasjoner injiser kode i Chrome for å endre Chromes 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 uheldig på Windows-plattformen, og forårsaker betydelige stabilitetsproblemer (krasjer)."

    Når vil Chrome fullstendig blokkere kodeinjeksjon?

    Google annonserte opprinnelig planene 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 er 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. Men på vårt system, advarer beta-versjonen av Chrome 69 for øyeblikket bare om kodeinjeksjon hvis nettleseren din opplever et krasj. Det blokkerer ikke injeksjonen.

    Chrome-utviklere ofte A-B tester nye funksjoner som dette, med andre ord, de rulle 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 har allerede blokkert kodeinjeksjon siden 2015.

    Er mine applikasjoner virkelig 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 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 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 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.)

    Chrome vil liste alle programmene ved hjelp av kodeinjeksjon du har installert. Mange antivirusprogrammer, inkludert Avast, AVG, Bitdefender, Emsisoft, Eset, IObit, Norton Security, Malwarebytes og WinPatrol vises her..

    Andre programmer som har blitt vist her inkluderer Acronis True Image, Dropbox og RocketDock. Listen kan være overraskende, men alle programmer som bruker kodeinnsprøytning, vises i listen.

    "Fjern" -knappen ved siden av et program tar deg til vinduet Innstillinger eller Kontrollpanel hvor du kan avinstallere programmet hvis du vil.

    Hvis du ikke opplever krasjer, er det ingen grunn til å avinstallere programmet. Google vil blokkere sine forsøk på kodeinnsprøytning om noen måneder, uansett.

    Google håper klart at programutviklere vil oppdatere sine applikasjoner, slik at de ikke lenger er avhengige av kodeinnsprøytningsteknikker. Tross alt, vil utviklere ikke ha Chrome til å oppfordre folk til å avinstallere sine applikasjoner. Uansett vil denne feilmeldingen ikke eksistere for lenge.

    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.