Защо Chrome ми казва „Актуализиране или премахване на несъвместими приложения“?
Много приложения на Windows, като антивирусен софтуер, инжектират кода в Chrome, за да променят поведението му. Това води до по-чести сривове в браузъра, така че Google заема позиция, като блокира тези техники.
Защо са приложения инжекционен код?
Някои приложения инжектират кода в други работещи процеси, за да променят поведението си. На Windows тази техника съществува от дълго време. Използва се от много различни типове приложения - от анти-софтуерни средства до опасен зловреден софтуер. Това често се нарича и DLL инжектиране в Windows.
С други думи, приложенията инжектират кода в Chrome, за да променят поведението на Chrome. Програмата за сигурност може да иска да добави някои допълнителни проверки към сърфирането на Chrome, или част от зловредния софтуер може да иска по-добре да шпионира сърфирането ви.
Дори ако приложението използва инжекция с код с добро намерение, това може да доведе до проблеми, като пречи на кода на Chrome. Разработчиците на Chrome не знаят точно как ще се държи този допълнителен код. Както казва Крис Х. Хамилтън, разработчик на Chrome: „Този вид инжектиране на софтуер е широко разпространен на платформата на Windows и причинява значителни проблеми със стабилността (сривове)”.
Кога Chrome ще бъде напълно блокиран за инжектиране на код?
Google първоначално обяви плановете си да блокира тази техника през ноември 2017 г., като отбеляза, че потребителите на Windows със софтуер за инжектиране в Chrome са с 15% по-вероятно да доведат до срив на Chrome. Google отбелязва, че има по-добри техники за приложения, които изискват подобна функционалност, като например инсталиране на разширение за браузър Chrome, което използва естествените съобщения на Chrome, за да комуникира с друга програма в системата.
Първоначалното съобщение обяви, че Chrome 69 ще започне да блокира инжектирането на всички кодове през септември 2018 г. Въпреки това, в нашата система бета версията на Chrome 69 в момента предупреждава само за инжектиране на код, ако вашият браузър претърпи срив. Той не блокира това инжектиране.
Разработчиците на Chrome често проверяват новите функции като това - с други думи, те пренасят различни функции в различни потребители на Chrome, за да видят как хората реагират, така че е възможно някои потребители на Chrome 68 да са видели това предупреждение.
Първоначално Google обяви плановете си да блокира инжектирането на всички кодове от януари 2019. Според Хамилтън, Google все още планира да го блокира "скоро", след което предупреждението ще спре да се появява, защото Chrome ще блокира всички опити за инжектиране на код. Microsoft Edge беше първият браузър, който направи промяната в Windows и вече е блокирал инжектирането на код от 2015 г. насам.
Моите приложения наистина причиняват сривове?
Дори ако Chrome ви предупреждава за несъвместими приложения, те не предизвикват непременно проблеми, освен ако браузърът ви не се срине.
Хамилтън отбелязва, че Chrome просто предупреждава за всеки софтуер, използващ инжектиране на код, „без да прави оценка на стойността“. Софтуерът, който сте инсталирали, може да работи правилно и никога не причинява проблеми, но Google не харесва тази техника и работи по блокирането му.
Как да проверяваме за несъвместими приложения
Ако Chrome се срине, ще видите известие, което ще ви накара да „актуализирате или премахнете несъвместими приложения“ или „Актуализиране или премахване на проблемни приложения“. Това ще ви отведе до списък с приложения, използващи инжектиране на код във вашата система..
Можете също да получите достъп до този списък - дори преди Chrome да се срине - като се насочите към Меню> Настройки> Разширени, превъртете надолу до дъното на екрана и кликнете върху „Актуализиране или премахване на несъвместими приложения“ под „Нулиране“ и „Почистване“. Ако не виждате тази опция тук, няма приложения в системата, които да инжектират кода в Chrome.
Можете също да въведете Chrome: // настройки / IncompatibleApplications
в адресната лента и натиснете Enter. Ако не виждате списък с несъвместими приложения, нямате инсталиран.
(Забележка: Тази опция е налице само като се започне с Chrome 69 в нашата система. Chrome 69 е планиран за стабилно издание на 4 септември 2018 г.)
Chrome ще изброи всички приложения, които използвате инсталирания код за инжектиране. Много антивирусни приложения, включително Avast, AVG, Bitdefender, Emsisoft, Eset, IObit, Norton Security, Malwarebytes и WinPatrol се появяват тук.
Други приложения, които се появиха тук, включват Acronis True Image, Dropbox и RocketDock. Списъкът може да е изненадващ, но всяко приложение, използващо инжектиране на код, ще се появи в списъка.
Бутонът „Премахване“ до приложението ще ви отведе до прозореца „Настройки“ или „Контролен панел“, където можете да деинсталирате приложението, ако желаете.
Ако нямате сривове, няма причина да деинсталирате приложението - Google ще блокира опитите за инжектиране на код за няколко месеца..
Google ясно се надява, че разработчиците на приложения ще актуализират своите приложения, за да не зависят повече от техниките за инжектиране на код. В крайна сметка, разработчиците не искат Chrome да насърчава хората да деинсталират приложенията си. И в двата случая това съобщение за грешка няма да е достъпно твърде дълго.
Не смятаме, че това е огромна загуба. Тъй като разработчиците на Chrome отбелязват, техниките за инжектиране на код допринасят за сривове и по-малко катастрофи ще бъдат подобрение. Ние също не сме голям фен на антивируси, които пречат на браузъра.