Mange Windows-applikationer, såsom antivirussoftware, indsprøjter kode i Chrome for at ændre dens adfærd. Dette resulterer i hyppigere browserkrascher, så Google tager stilling ved at blokere disse teknikker.
Hvorfor injicerer applikationer kode?
Nogle applikationer indsætte kode i andre kørende processer for at ændre deres adfærd. På Windows har denne teknik eksisteret i lang tid. Det bruges af mange forskellige typer applikationer, fra antimalwareværktøjer til farlig malware. Dette kaldes ofte DLL-injektion på Windows også.
Med andre ord injicerer applikationer kode i Chrome for at ændre Chromes adfærd. Et sikkerhedsprogram vil muligvis tilføje nogle ekstra kontroller til Chrome's browsing, eller et stykke malware vil måske bedre spionere på din browsing.
Selvom applikationen bruger kodeinjektion med god hensigt, kan det forårsage problemer ved at forstyrre Chromes kode. Chromes udviklere ved ikke nøjagtigt, hvordan denne ekstra kode vil opføre sig. Som Chrome-udvikler Chris H. Hamilton siger det : "Denne type softwareindsprøjtning er voldsom på Windows-platformen og forårsager betydelige stabilitetsproblemer (nedbrud)."
RELATEREDE: Hvad er kodeinjektion på Windows?
Hvornår vil Chrome blokere kodeinjektion fuldstændigt?
Google annoncerede oprindeligt sin planer for at blokere denne teknik i november 2017 og bemærke, at Windows-brugere med software, der indsprøjtes i Chrome, er 15% mere tilbøjelige til at få Chrome ned. Google bemærker, at der er bedre teknikker til applikationer, der kræver denne form for funktionalitet, som at installere en Chrome-browserudvidelse, der bruger Chrome indfødte beskeder at kommunikere med et andet program på systemet.
Den oprindelige meddelelse sagde, at Chrome 69 ville begynde at blokere al kodeinjektion i september 2018. På vores system advarer betaversionen af Chrome 69 i øjeblikket kun om kodeinjektion, hvis din browser oplever et nedbrud. Det blokerer ikke denne injektion.
Chromes udviklere tester ofte A-B nye funktioner som denne - med andre ord, de ruller forskellige funktioner ud til forskellige Chrome-brugere for at se, hvordan folk reagerer - så det er muligt, at nogle Chrome 68-brugere allerede har set denne advarsel.
Google annoncerede oprindeligt planer om at blokere al kodeinjektion, der starter i januar 2019. Ifølge Hamilton planlægger Google stadig at blokere det "snart", på hvilket tidspunkt advarslen stopper med at vises, fordi Chrome lydløst vil blokere alle forsøg på kodeinjektion. Microsoft Edge var den første browser, der foretog ændringen på Windows, og den har allerede blokeret kodeindsprøjtning siden 2015 .
Forårsager mine applikationer virkelig nedbrud?
Selvom Chrome advarer dig om inkompatible applikationer, forårsager de ikke nødvendigvis problemer - medmindre din browser går ned.
Hamilton bemærker, at Chrome kun advarer om enhver software, der bruger kodeinjektion "uden at foretage værdidomme." Den software, du har installeret, fungerer muligvis korrekt og forårsager aldrig nogen problemer, men Google kan ikke lide denne teknik og arbejder på at blokere den.
Sådan kontrolleres for inkompatible applikationer
Hvis Chrome går ned, vil du se en underretning, der beder dig om at "Opdatere eller fjerne inkompatible applikationer" eller "Opdater eller fjern problemapplikationer." Dette fører dig til en liste over applikationer, der bruger kodeinjektion på dit system.
Du kan også få adgang til denne liste - selv før Chrome går ned - ved at gå til Menu> Indstillinger> Avanceret, rulle ned til bunden af skærmen og klikke på "Opdater eller fjern inkompatible applikationer" under Nulstil og ryd op. Hvis du ikke kan se denne mulighed her, indsprøjter ingen applikationer på dit system kode i Chrome.
Du kan også skrive
chrome: // settings / Inkompatible Applications
i din adresselinje, og tryk på Enter. Hvis du ikke kan se en liste over inkompatible applikationer, har du ingen installeret.
(Bemærk: Denne indstilling er kun til stede fra Chrome 69 på vores system. Chrome 69 er planlagt til stabil udgivelse den 4. september 2018.)
Chrome viser alle applikationer ved hjælp af kodeinjektion, du har installeret. Mange antivirusprogrammer, herunder Avast, AVG, Bitdefender, Emsisoft, Eset, IObit, Norton Security, Malwarebytes og WinPatrol vises her.
Andre applikationer, der er vist her, inkluderer Acronis True Image, Dropbox og RocketDock. Listen kan være overraskende, men enhver applikation, der bruger kodeinjektion, vises på listen.
Knappen “Fjern” ud for et program fører dig til vinduet Indstillinger eller Kontrolpanel, hvor du kan afinstallere programmet, hvis du vil.
Hvis du ikke oplever nedbrud, er der ingen grund til at afinstallere applikationen - Google blokerer alligevel sine forsøg på kodeinjektion om et par måneder.
Google håber tydeligt, at applikationsudviklere opdaterer deres applikationer, så de ikke længere er afhængige af kodeinjektionsteknikker. Når alt kommer til alt ønsker udviklere ikke, at Chrome opfordrer folk til at afinstallere deres applikationer. Uanset hvad vil denne fejlmeddelelse ikke være for længe.
Vi synes ikke, det er et stort tab. Som Chromes udviklere bemærker, bidrager kodeindsprøjtningsteknikker til nedbrud, og færre nedbrud vil være en forbedring. Vi er heller ikke en stor fan af antivirus, der forstyrrer browseren .