
The next-generation ad blocker for Safari. Free and open source on macOS, iOS, iPadOS, and visionOS, with 750,000 rules, userscripts, userstyles, and an element zapper.
Контент-блокировщик для Safari на macOS, iOS, iPadOS и visionOS.
750 000 правил в 5 расширениях, хранение в Protocol Buffer, сжатие LZ4 и синхронизация через iCloud.
[!NOTE] Нужно подробное сравнение? Ознакомьтесь с моим руководством по сравнению, чтобы узнать, как wBlock соотносится с другими контент-блокировщиками для Safari.
wBlock — бесплатный проект с открытым исходным кодом.
Если вы хотите поддержать проект:
Нет. Используйте один универсальный контент-блокировщик за раз.
Не существует контролируемых исследований, доказывающих, что любая возможная комбинация блокировщиков рекламы вредит каждой странице. Однако архитектура браузеров и документация расширений поддерживают отказ от перекрывающихся блокировщиков:
Расширения могут вносить конфликтующие изменения. Mozilla документирует, что когда два расширения пытаются внести конфликтующие изменения в один и тот же заголовок ответа, может успешно примениться только одно изменение. Поэтому несколько блокировщиков могут давать поведение, зависящее от порядка, а не предсказуемую комбинацию их защит. См. документацию Mozilla по webRequest.
Перехват запросов имеет измеримые вычислительные затраты. Chromium описывает затраты на сериализацию, межпроцессное взаимодействие, постоянные процессы и обработку ответов расширений, связанные с блокирующими обработчиками запросов. Запуск избыточных систем фильтрации дублирует по крайней мере часть работы по оценке правил и обработке страниц. См. объяснение Chromium о Web Request и Declarative Net Request и обзор Manifest V3 от Chrome.
Основные разработчики блокировщиков прямо советуют не накладывать их друг на друга. Официальный README uBlock Origin гласит: «НЕ используйте uBO с любым другим контент-блокировщиком». В нём объясняется, что другой блокировщик может помешать корректной работе функций конфиденциальности или обхода антиблокировщиков uBO. См. официальную документацию uBlock Origin.
Документированные режимы отказа включают более медленную загрузку и сломанную функциональность. AdGuard предупреждает, что два блокировщика могут конкурировать за одни и те же запросы, вызывая более медленную загрузку страниц, сломанные сайты или проблемы с воспроизведением видео. См. руководство AdGuard.
Применительно к wBlock, другой блокировщик также делает устранение неполадок невозможным. Когда реклама выживает или сайт ломается, ответственными могут быть сетевые правила, косметические правила, скриптлеты, исключения или порядок выполнения любого из блокировщиков. Поэтому второй блокировщик является мешающей переменной. Отключите все другие контент-блокировщики перед сообщением о проблеме с wBlock.
/embed и youtube-nocookie собственному плееру YouTube, чтобы эти iframe не становились пустыми. На страницах watch он позволяет YouTube создать и инициализировать собственный <video> и поток SABR/MSE, затем применяет нативные элементы управления и скрывает кастомный интерфейс YouTube до его отрисовки. Предпросмотры миниатюр при наведении остаются у YouTube, чтобы они не могли перехватить плеер watch. Повторное использование того же медиаэлемента сохраняет буферизацию и адаптивное воспроизведение, восстанавливая режим «картинка в картинке» и фоновое воспроизведение. Он переносит главы и субтитры YouTube в нативные медиаменю Safari и пропускает известные сегменты через SponsorBlock с его конфиденциальным API на основе хэш-префиксов. Его компактная панель SB предоставляет цвета категорий в стиле SponsorBlock и поведение Auto skip, Show skip button или Disabled для каждой категории, а также элементы управления минимальной длительностью, уведомлением об отмене, текущим видео и исключением каналов. Опциональная панель DA может использовать DeArrow для замены отправленных заголовков и миниатюр на странице watch и видимых карточках YouTube, восстановления оригиналов при наведении или исключения текущего канала. Результаты кэшируются на время сессии; случайные запасные миниатюры, переформатирование заголовков, отправки и голосования остаются функциями полного расширения DeArrow. Данные API SponsorBlock и DeArrow используются в соответствии с CC BY-NC-SA 4.0. SB и DA находятся на собственной строке панели инструментов ниже элементов управления качеством и аудио/видео. На iPhone и iPad нативные элементы управления Safari владеют воспроизведением, а компактная панель появляется над ними; выбор качества на мобильных устройствах применяется только к текущему видео, чтобы фиксированный диапазон не мог остановить следующий поток ManagedMediaSource. Tube Cleaner также сохраняет ограничение удалённого воспроизведения, которое WebKit требует для этого потока, а аудио-режим остаётся функцией macOS. Он следует за активным плеером, поскольку YouTube сохраняет офскринные Shorts. Реклама остаётся ответственностью правил блокировки контента wBlock.
нацелен на кастомные плееры на других сайтах (video.js, JW Player, Plyr, Flowplayer, MediaElement, Clappr, Media Chrome/Mux и другие), включая плееры с shadow-root, такие как на Archive.org. Он немедленно включает нативные элементы управления. Когда безопасный прямой источник доступен в light DOM, он удаляет кастомный интерфейс, сохраняя исходный медиаэлемент; shadow-компоненты и непрозрачные конвейеры HLS/DASH/MSE остаются нетронутыми и продолжают использовать потоковую механику сайта. Он восстанавливает побочные файлы субтитров и глав, открытые страницей или распространёнными API плееров, заполняет отсутствующие метаданные Now Playing и действия медиаклавиш системы, а также запоминает скорость воспроизведения, громкость, состояние без звука, язык субтитров и позицию возобновления для каждого сайта. Если сайт ведёт себя некорректно, отключите Player Cleaner для этого сайта с панели инструментов wBlock.
Производительность
Модификация контента
|
Блокировка
Конфигурация
|
Управление пользовательскими скриптами Управляйте пейволлами, YouTube Dislikes и другим |
Настройки и кастомизация Настройте автообновления, уведомления и предпочтения |
Интерфейс iOS Полнофункциональная блокировка на iPhone |
Интерфейс iPadOS Полнофункциональная блокировка на iPad |
|
Базовая архитектура
|
Зависимости и стандарты
|
Установка избыточных блокировщиков — это не эшелонированная оборона, когда оба инструмента конкурируют на одном уровне перехвата. Это неконтролируемый эксперимент без контрольной группы.
<play-av>