Багато програм Windows, таких як антивірусне програмне забезпечення, вводять код у Chrome, щоб змінити його поведінку. Це призводить до більш частих збоїв браузера, тому Google виступає з позицією, блокуючи ці методи.
Чому програми вводять код?
Деякі програми вводити код в інші запущені процеси модифікувати свою поведінку. У Windows ця техніка існує давно. Він використовується багатьма різними типами додатків, від засобів захисту від шкідливих програм до небезпечних шкідливих програм. Це часто називають введенням DLL і в Windows.
Іншими словами, програми вводять код у Chrome, щоб змінити поведінку Chrome. Програма безпеки може захотіти додати деякі додаткові перевірки до веб-перегляду Chrome, або шматок шкідливого програмного забезпечення може захотіти краще шпигувати за вашим переглядом.
Навіть якщо програма використовує введення коду з добрим наміром, це може спричинити проблеми, втручаючись у код Chrome. Розробники Chrome не знають, як саме буде діяти цей додатковий код. Як розробник Chrome Кріс Х. Гамільтон ставить це : "Цей тип введення програмного забезпечення широко поширений на платформі Windows і спричиняє значні проблеми зі стабільністю (збої)."
ПОВ'ЯЗАНІ: Що таке ін'єкція коду в Windows?
Коли Chrome повністю блокує ін'єкцію коду?
Google спочатку оголосив про це плани щоб заблокувати цю техніку в листопаді 2017 року, зазначивши, що користувачі Windows, які вводять програмне забезпечення в Chrome, на 15% частіше стикаються із збоями Chrome. Google зазначає, що існують кращі методи для програм, які потребують такого роду функціональних можливостей, наприклад, встановлення розширення браузера Chrome, яке використовує Chrome власні повідомлення для спілкування з іншою програмою в системі.
В оригінальному оголошенні повідомлялося, що Chrome 69 почне блокувати всі введення коду у вересні 2018 року. Однак у нашій системі бета-версія Chrome 69 наразі попереджає про введення коду лише у випадку аварії вашого браузера. Це не блокує цю ін’єкцію.
Розробники Chrome часто A-B тестують нові подібні функції - іншими словами, вони передають різні функції різним користувачам Chrome, щоб побачити, як люди реагують, - тому можливо, деякі користувачі Chrome 68 вже бачили це попередження.
Google спочатку оголосив про плани заблокувати всі введення коду, починаючи з січня 2019 року. За словами Гамільтона, Google все ще планує заблокувати його "найближчим часом", після чого попередження перестане з'являтися, оскільки Chrome мовчки блокує всі спроби введення коду. Microsoft Edge був першим браузером, який вніс зміни в Windows, і з тих пір він уже заблокував введення коду 2015 .
Чи справді мої програми викликають збої?
Навіть якщо Chrome попереджає вас про несумісні програми, вони не обов’язково спричиняють проблеми, якщо ваш веб-переглядач не виходить з ладу.
Гамільтон зазначає, що Chrome просто попереджає про будь-яке програмне забезпечення, що використовує ін'єкцію коду, "не роблячи суджень про вартість". Встановлене вами програмне забезпечення може працювати коректно і ніколи не спричинятиме проблем, але Google не любить цю техніку і працює над її блокуванням.
Як перевірити наявність несумісних програм
Якщо Chrome аварійно завершує роботу, ви побачите сповіщення з проханням «Оновити або видалити несумісні програми» або «Оновити або видалити проблемні програми». Це призведе до переліку програм, які використовують систему введення коду.
Ви також можете отримати доступ до цього списку - навіть до того, як Chrome аварійно завершить роботу, перейшовши в Меню> Налаштування> Додатково, прокрутивши униз екрана та натиснувши «Оновити або видалити несумісні програми» в розділі Скинути та очистити. Якщо ви не бачите тут цієї опції, жодна програма у вашій системі не вводить код у Chrome.
Ви також можете набирати текст
chrome: // settings / Несумісні програми
у свій адресний рядок і натисніть 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, методи введення коду сприяють збоям, і менша кількість збоїв стане вдосконаленням. Ми також не шанувальники антивіруси, що заважають роботі браузера .