Три месяца разработчики Chromium обсуждают новые программные интерфейсы declarativeNetRequest API, лишающие возможности полноценно использовать webRequest API. Расширения используют данные API для блокировки контента на лету во время загрузки страницы. В новой системе блокировщики не cмогут блокировать события, а только просматривать их. Вместо этого расширениям предлагают перейти на declarativeNetRequest API — и сообщать браузеру о тех событиях, которые они хотят заблокировать. Это якобы должно ускорить загрузку страниц в браузере (потому что расширения больше не будут тормозить основной поток), а также защитит приватность пользователей, по мнению Google.

Первым поднял тревогу Реймонд Хилл, автор uBlock Origin и uMatrix. Он заявил, что его расширения для блокировки рекламы «не смогут существовать», если будут приняты изменения.

Позже пессимизм высказали разработчики других расширений, в том числе F-Secure, NoScript и Ermes Cyber Security. Например, NoScript для Firefox никак не получится перенести на Chrome.

Реймонд Хилл обращает внимание, что в declarativeNetRequest API используется система фильтрации в стиле Adblock Plus, не совместимая с uBlock Origin. Он считает, что это фундаментальная ошибка: «Кроме того, что uBlock Origin и uMatrix не смогут существовать, вызывает озабоченность тот факт, что предлагаемые declarativeNetRequest API блокируют внедрение новых движков фильтрации контента на инновационной архитектуре, поскольку declarativeNetRequest API — не больше чем реализация одного конкретного движка фильтрации, и довольно ограниченная реализация (лимита в 30 000 ограничений недостаточно для отработки одних только известных списков EasyList)». Реймонд Хилл также заметил, что в новом API не поддерживаются некоторые другие возможности, включая блокировку мультимедийных элементов больше указанного размера, отключение выполнения JavaScript путём введения директив Content-Security-Policy и удаление исходящих заголовков куков. Рэймонд считает, что эти изменения не в интересах пользователей.

По словам Андрея Мешкова, соучредителя другого блокировщика рекламы AdGuard для Chrome, это изменение, скорее всего, коснётся и всех остальных блокировщиков рекламы.

Не только блокировщики


Кроме блокировщиков, сильно пострадают антивирусные расширения. «В дополнение к блокировке рекламы, видимо, это повлияет на программное обеспечение, что полагается на динамическую блокировку трафика https, который оценивается как вредоносный, — сказал Джуни Корте, ведущий инженер-программист финского антивирусного производителя F-Secure. — Это страницы, распространяющие зловредов, а также, например, функции родительского контроля, то есть защиты пользователя от контента, классифицированного как вредный/нежелательный для него».

Мнение разработчика поддержал Клаудио Гуарниери, ведущий специалист правозащитной организации Amnesty International: «Я хотел бы повторить то, что сказал Джуни. Я считаю, что эти изменения будут препятствовать правильному функционированию многочисленных расширений безопасности», — написал он.

«Если эти изменения будут опубликованы, [моё] расширение перестанет функционировать», — присоединился к мнению коллег Брэндон Диксон, автор расширения Blockade.io, которое блокирует атаки типа drive-by и предотвращает доступ на фишинговые сайты.

Аналогичные мнения высказал Кристофом Ковач, один из разработчиков расширения для родительского контроля, создатели расширения Privowny, которое предоставляет широкий спектр функций для повышения конфиденциальности в интернете, а также команда Ermes Cyber Security, создатели другого расширения Chrome, ориентированного на безопасность.

Автор популярного расширения NoScript для Firefox сказал, что в случае принятия этих изменений он не сможет перенести NoScript на Chrome.

Критики считают, что Google под ложным предлогом на самом деле пытается ограничить функциональность сторонних блокировщиков рекламы, чтобы продвинуть встроенный в браузер блокировщик, который компания недавно анонсировала. А ещё контролировать — какую рекламу пользователям можно блокировать, а какую нельзя.

Хорошая новость в том, что критика нового DeclarativeNetRequest API пришла в нужное время, когда разработчики из Google открыты для обратной связи. Есть надежда, что они передумают и откажутся от реализации нового API в коде Chromium, на котором основаны Chrome, Vivaldi, Opera, Brave и другие браузеры.

Комментарии (19)


  1. Burtanshy
    25.01.2019 22:36
    +1

    лиса никак не может разродиться расширением PiP (на данный момент (да и всегда) ничего не работает предложенного любым поисковиком), хром все загнивает… кажись скоро встретятся в точке пересечения.


    1. perlestius
      25.01.2019 22:58
      +2

      … где их уже поджидают опера и IE


    1. ru1z
      25.01.2019 23:18

      А разве развитый PiP «из коробки» есть у кого-то кроме оперы? В хроме (кажется до 49-й) когда-то были панели, вот их жалко…


      1. dth_apostle
        26.01.2019 01:01

        Недавно появился в мобильном Edge. Надо бы проверить на десктопе. Работает в том числе при переходе между страницами — просто такой прямоугольник с видео, который может перетаскивать


      1. vanyas
        28.01.2019 04:45

        В Safari нативный pip неплох


  1. mikhailian
    26.01.2019 01:12

    Гуарниери… бедный Гварнери в гробу перевернулся.


  1. NeoTheFox
    26.01.2019 09:27

    Быть войнам форков


  1. DickCancer
    26.01.2019 09:50

    Если я правильно понимаю браузерных движков только два Лисий и Хромиума?

    Но как Google может что то требовать от разработчиков Хромиума ведь это же проект с открытым исходным кодом. А значит он НЕ коммерческий.


    1. mayorovp
      26.01.2019 10:06

      Большинству разработчиков Хромиума Google как бы платит зарплату.


    1. alsoijw
      26.01.2019 13:46

      Ещё есть webkit


  1. Buzzzzer
    26.01.2019 10:17
    +2

    Как только этот API появится в хроме, я заставлю себя вернуться обратно на лису.


    1. Gorthauer87
      26.01.2019 12:03

      Вообще зачем ждать? Я недавно перешел назад на лису и хочу сказать, что работает она уже сейчас заметно лучше. Впрочем, ее пришлось немного кастомизировать чисто внешне, дефолт у них не очень.


    1. mkshma
      26.01.2019 12:14

      А чего заставлять? Она уже сейчас достаточно хороша, чтобы переход прошел бесшовно. Дикого разрыва в производительности больше нет, внешний вид кастомизируется (страшное дело, в хроме нельзя вкладки набок сдвинуть, а в лисе есть замечательный tree style tab).


    1. alsoijw
      26.01.2019 13:37

      Пока у движка хромиума большой процент и нет живых форков, до тех пор хромиум и будет диктовать правила в интернете. А пользователи альтернативных движков будут либо страдать, либо уходить на хром. Пример с недавним редизайном ютуба. Именно доля браузера является аргументом для разработчиков в пользу поддержки того или иного браузера.


    1. Am0ralist
      26.01.2019 14:41
      +3

      Возвращайтесь. Вначале лиса у меня помирала, пришлось уйти на хромиумы, сейчас я вернулся обратно и наконец-то она опять летает)


      1. Buzzzzer
        26.01.2019 19:08

        Вот и я ушел по той же причине.
        Надоели тормоза и постоянно отваливающиеся расширения в одно время.
        А обратно все никак не соберусь, всё же работает?
        Лень, уже настроенная готовая гугловая синхронизация между устройствами, да FF на андроиде пока так себе.
        Но uBlock и uMatrix, это прям…
        Без них, это как случайный секс без презерватива.


        1. Am0ralist
          26.01.2019 19:17
          +1

          А я не могу без кнопки закладок. А во всех хроманутых к закладкам либо через кучу действий можно попасть, либо через отдельную панель, которая меня бесит, ибо глядя на нее вспоминаешь тулбары времён нулевых, которыми непримено тебя хотели наградить все подряд. Лишняя строчки ради одной, сцк, кнопки с закладками — это просто десять баллов альтернативно думающим дизайнерам.
          Особенно, на том же мелком планшете это решение радует…
          Так что онли мозила май лав долгие годы)


    1. snuk182
      26.01.2019 18:50
      +1

      Лиса на Quantum близка к идеалу. Доквантовая лиса почему-то была стабильна только на ночных х64 сборках, релизные были чудовищны, но это в прошлом уже.


  1. fukkit
    26.01.2019 21:52

    Chrome, для домозяек, которым (считается) приватность не нужна.
    Корпорация добра* лишает свой контингент прав и свобод не хуже вредоносных парламентов некоторых несчастных стран.