
«Эксперимент» в Chrome 72 вызывает ошибку, которая нарушает работу определенных расширений, включая блокировщики рекламы, расширения, интегрирующиеся с Gmail, и некоторые VPN. К счастью, это легко исправить, и ваши расширения снова заработают как положено.
Ошибка Chrome, по данным Techdows, позволяет некоторым сетевым запросам обходить ваши расширения полностью. Не все пользователи затронуты ошибкой, так как она связана с «экспериментом» в Chrome, который Google включил для определенного процента пользователей.
Эксперимент под названием «Enable network service» («Включить сетевую службу») предписывает Chrome запускать отдельный процесс для «сервисных работников» (service workers) или фоновых задач для веб-страниц. Несколько ошибок в сервисных работниках в сочетании с экспериментом сетевой службы непреднамеренно обходят расширения Chrome. Google уже идентифицировал и, по сообщениям, исправил одну из ошибок к выходу Chrome 73, но еще одна все еще остается.
Наиболее часто затрагиваемым ошибкой типом расширений Chrome являются блокировщики рекламы, которые в настоящее время не могут обрабатывать некоторые запросы, например, запросы Google Analytics из Gmail, которые проходят беспрепятственно. Бизнес-расширения, интегрирующиеся с Gmail, такие как Groove, HubSpot, Mailtrack и Yesware, а также некоторые VPN-расширения, такие как WindStream, также, по-видимому, затронуты.
Google может удаленно контролировать количество пользователей, участвующих в различных экспериментах, таких как сетевая служба. Однако, несмотря на количество расширений (каждое с миллионами пользователей), затронутых ошибкой, Google не намерен временно откатывать эксперимент, ссылаясь на высокую долгосрочную важность сетевой службы.
На данный момент, если это единственная проблема в эксперименте, мы не будем откатываться. Причина в том, что в относительном процентном соотношении пользователей Chrome это все еще мало (например, менее 0,1%). При запуске многолетних проектов, затрагивающих большую часть кодовой базы, невозможно избежать всех регрессий. Мы должны сбалансировать прогресс вперед и избегание появления других регрессий с нарушением некоторых крайних случаев. Лучший способ для разработчиков расширений избежать этого — использовать каналы dev/beta.
Обновление 19.02: Google теперь исправил оставшуюся ошибку в сетевой службе и получил одобрение на выпуск обновления для стабильной версии Chrome 72, которое включает оба исправления. Согласно комментарию разработчика Chromium, обновление должно появиться на этой неделе.
Разработчик также настоятельно рекомендовал всем разработчикам расширений использовать Google Chrome Beta, когда это возможно, чтобы подобные проблемы могли быть обнаружены и исправлены, не затрагивая «стабильную» версию Chrome.
[…] исправление выйдет на этой неделе в обновлении 72. Пожалуйста, переключитесь на Chrome beta, а не на stable; исправление этих регрессий намного проще для всех и не повлияет на пользователей, если они будут обнаружены в beta.
А пока приведенное ниже исправление по-прежнему является лучшим способом вернуть ваши расширения в рабочее состояние.
Хотя Google может быть не готов отказаться от эксперимента, к счастью, его можно отключить самостоятельно через chrome://flags, установив флаг #network-service в значение «Disabled» («Отключено»). После этого и перезапуска Chrome все ваши расширения должны вернуться в нормальное состояние.