Браузерное расширение AdGuard 4.0: редизайн и новый журнал фильтрации
Встречайте долгожданный релиз Браузерного расширения AdGuard 4.0! Мы не просто выпустили обновление, а коренным образом изменили расширение. Как? Читайте ниже.
Редизайн расширения
Дизайн полностью поменялся во всём расширении, но нагляднее всего это видно в журнале фильтрации. Если вы пользовались прежней его версией, то скорее всего заметите разницу: в новой версии появился поиск по вкладкам браузера, много новых фильтров и статусов запросов. Новые фильтры и статусы выделены цветом и при наведении на них курсора всплывают подсказки с объяснением каждого. Кроме этого, теперь доступен предпросмотр запросов. В том же окне запрос можно форматировать, нажав на кнопку «Оптимизировать» — так его будет удобнее прочитать.
Теперь редактор фильтров в разделе «Пользовательские правила» можно открывать в полноэкранном режиме, так что работать с фильтрами (добавлять, редактировать и удалять правила фильтрации) будет гораздо удобнее. Наконец, на попапе Браузерного расширения появилось новое действие, и сбросить все пользовательские правила для текущего сайта можно одним махом.
А ещё в расширении появилась тёмная тема, которую все так любят.
Новый подход: отзывчивый дизайн
Дизайн улучшился не только визуально, но и функционально: мы перешли на адаптивный (или отзывчивый) дизайн. Это означает, что элементы интерфейса будут подстраиваться под размер экрана, причём как на десктопных, так и на мобильных устройствах, независимо от модели.
Это удобно и нам, потому что не надо создавать отдельные версии расширения для каждого устройства, и пользователям — всегда приятно, когда приложение (или браузерное расширение, в данном случае) выглядит красиво и органично.
Рефакторинг кода и TSUrlFilter
Перейдём к более сложной части. Под модным словом «рефакторинг» кроется вот что: мы переписали весь код, чтобы сначала усложнить, а потом облегчить себе жизнь. Кроме того, мы добавили поддержку TSUrlFilter — новой платформы фильтрации, которая реализует правила блокировки контента AdGuard. Что всё это значит? Давайте разбираться.
TSUrlFilter — это модуль поиска и применения правил, который мы будем использовать в разных проектах, в том числе в AdGuard DNS. А ещё это наш новый движок фильтрации. В приложениях AdGuard в его роли выступает CoreLibs, о котором вы могли слышать.
Поддержка новых правил после перехода на TypeScript
«Так и не понял, а чем TSUrlFilter лучше прежнего движка фильтрации?» — могут спросить самые любопытные из вас. Пожалуй, главное преимущество в том, что там появились новые модификаторы: $removeheader
, $redirect-rule
, $ping
, $path
, $noop
и $denyallow
. А модификатор $redirect
существенно улучшили, благодаря чему теперь можно отменить все редирект-правила для сайта с помощью одного @@||example.org^$redirect
.
Помимо всего перечисленного выше, мы добавили иврит и финский язык.
Надеемся, вам понравится новая версия Браузерного расширения AdGuard! Как и обычно, полный список изменений можно посмотреть на Github.