Safari 12 совместимые версии блокировщиков рекламы не могут блокировать много рекламы

12

После установки Safari 12 и перехода на совместимую версию моих блокировщиков рекламы, многие объявления, которые когда-то были успешно заблокированы каждым из этих блокировщиков рекламы, теперь видны, в результате чего многие часто посещаемые сайты (для этого пользователя, страдающего от рекламы) непригодным для использования.

Скорее всего, это временная ситуация, поскольку функции совместимых блокировщиков рекламы (быстро!) Улучшены и стабилизированы, а возможности моих старых блокировщиков рекламы восстановлены? Или это является результатом ограничений, наложенных новой архитектурой Safari 12, и, таким образом, вероятно, сохранится (или улучшится ледниково)?

Оромэ
источник
1
Какой конкретный блокировщик рекламы вы используете?
холме

Ответы:

14

Ситуация, вероятно, сохранится.

Блокировщики содержимого, предлагаемые Safari, ограничены 50000 записями. Например, uBlockOrigin нужно гораздо больше. 1Blocker для iOS обходит эту хитрость, используя многие из них и комбинируя их. Это еще одно встроенное техническое ограничение , которое делает 1Blocker менее эффективным.

В любом случае, они отличаются от концепции, используемой в традиционных блокаторах, - требуют переписывания. Apple говорит, что это будет «быстрее и безопаснее». Может быть. Все, что мы видим, это то, что наши проверенные любимые расширения больше не работают, и если есть преемники, даже готовые, они явно не соответствуют задаче, к которой привыкли многие.

В сочетании с недавно введенными ограничениями для разработчиков, требующих распространения в App Store, это не поощряет независимых разработчиков. Последние являются искусственными мерами принуждения. Это увеличивает стоимость для разработчиков и, вероятно, приведет к удалению наиболее полезных плагинов в целом.

Разработчики TamperMonkey и uBlockOrigin или JSBlocker не довольны. И, по крайней мере, для этих трех, кажется, они упустили мяч, сославшись на необходимость распространения и сертификации App Store как слишком дорогую, слишком много хлопот, не стоит того, плохо по некоторым фундаментальным принципам:

Safari / iOS: К сожалению, после юридической проверки EFF сочла соглашение Apple с разработчиком неприемлемым. Кроме того, в Safari, похоже, отсутствуют определенные возможности расширения, необходимые Privacy Badger для правильной работы.

И в своей нынешней итерации технология блокировщиков контента в принципе слишком ограничена, чтобы блокировать все, что нужно блокировать. uBlockorigin приводит те же причины, что и JSBlocker :

В Safari есть функция «Блокировщики контента», которая позволяет чрезвычайно эффективно блокировать ресурсы как в настольной версии, так и в версии Safari для iOS. Как бы я ни хотел включить это в JS Blocker, сделать это невозможно. Использование блокировщика контента не позволит JS Blocker точно показывать вам, что происходит на веб-сайте (т.е. вы не увидите, что разрешено или заблокировано). Это также нарушит все «другие» функции JS Blocker, такие как показ предупреждений в защита веб-страницы и холста от отпечатков пальцев. Помимо потери функций, блокировщики контента ограничены 50 000 правил. Хотя это кажется большим числом, этого недостаточно для эффективной защитыи многие правила должны быть отключены, чтобы даже запустить блокировщик контента. Пока Apple не ослабит ограничения (или, по крайней мере, не увеличит количество правил, которые могут быть в блокировщике контента), JS Blocker не будет использовать этот API.

И:

Расширение приложения Safari

У меня нет опыта создания нативных Mac-приложений; поэтому для меня будет невозможно воссоздать JSB как единое целое.

Пользователи, которые загрузили JS Blocker из галереи расширений Safari, вероятно, не смогут выполнить обновление после версии 5.2.2. Apple не отвечает на мои запросы на обновления, несмотря на то, что они утверждают, что будут принимать заявки до конца 2018 года.

Мы все должны пожаловаться Apple напрямую и массово. Жаль, что мы не сделали этого во время шокирующей бета-фазы.

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

Разъем Zotero собирается обойти тупость вынужденного путем перехода на букмарклеты, другие вещи перерыва влево и вправо , и в в середине . Это просто слишком строго:

Включите расширение вашего приложения в Safari. Если вы не участвуете в Программе разработки Apple или если вы еще не настроили идентификацию разработчика для существующего проекта XCode, ваше расширение приложения Safari не будет подписано сертификатом разработки. В целях безопасности Safari по умолчанию игнорирует неподписанные расширения, поэтому ваше расширение не будет отображаться в настройках расширений Safari. Для разработки без сертификата при каждом запуске Safari вы должны указать ему загружать неподписанные расширения с помощью меню «Разработка»:

Многие могут подумать, что речь идет о деньгах, но для некоторых это действительно скорее техническое разделение путей:

Поддержка Safari Начиная с RES v5.2.2, Safari больше не является поддерживаемым браузером и не будет получать обновления или поддержку от команды разработчиков. Мы хотим поддержать Safari и обеспечить хороший пользовательский опыт для всех, однако нам нужна поддержка Apple в этом, улучшая разработку расширений и опыт публикации.

Apple объявила, что начиная с Safari 12 поддержка этого стиля расширения устарела и больше не будет работать.

Почему мы это сделали?

В конечном итоге все сводилось к тому, в каком направлении идет развитие расширений Safari. Основные браузеры, такие как Google Chrome, Microsoft Edge и Mozilla Firefox, все приняли стандарт, широко известный как «WebExtensions». Это обеспечивает единый API для всех браузеров. Это очень полезно, так как вы можете разрабатывать для всех основных браузеров из одной базы кода. Safari не принимает этот стандарт и вместо этого переходит на свой собственный формат с сильной зависимостью от Xcode. Это потребует значительных инвестиций со стороны команды разработчиков для поддержки браузера, а также основных разработчиков, имеющих доступ к Xcode. Поддержка этого изменения будет означать, что кодовая база для RES не будет унифицирована.

Отказ от поддержки Safari никогда не сводился исключительно к деньгам, как многие думают, у нас нет вендетты против Apple. Дискуссия длилась много недель, и мы не воспринимали это всерьез.

Пожаловаться , пожаловаться, ... или переключиться на другой браузер.


После того как вы по праву пожаловались в Apple, обходные пути:

  1. вернуться к блокировке на основе хоста (пример) [так или иначе?]
  2. используйте локальный прокси-сервер, например https: //privoxy.og ( альтернатива Сьерре (прекращено) ) [так или иначе?]
  3. объединить оба варианта с тем, что теперь доступно как расширения
  4. повторно включите uBlockorigin (неполное решение и разработка, по-видимому, остановлена. Кажется, нужна версия галереи, а не версия разработчика)
  5. переключиться на ка-блок (не такой эффективный, как старые методы, но эффективный и бесплатный, вероятно заслуживающий доверия?)

В настоящее время вы можете захотеть остаться с / перейти на Safari 11.1.2 (хотя и ненадолго). Или снова включите uBlockorigin в настройках, игнорируя вводящие в заблуждение предупреждения о замедлении или безопасности. (Это громоздко, и я всегда теряю все свои пользовательские настройки при перезапуске приложения. Вам понадобится версия галереи расширений )


Не рекомендуется, только перечисленные, чтобы проиллюстрировать тяжелую ситуацию!

Теневая , не начало версия ublock , кажется, снова в игре, хотя с 50000 предела указанными выше.
Плюс: используйте с осторожностью, без санкций со стороны вышестоящего uBlockorigin https://github.com/gorhill/uBlock :

ublock.org говорит:

Но это в процессе изменения. Если вы заметили последние обновления продукта, это потому, что uBlock был приобретен командой, ответственной за AdBlock . Мы будем вкладывать значительные средства в uBlock, чтобы помочь ему выполнить обещание быть одним из лучших доступных блокировщиков рекламы.

Столь же тенистый Adblockplus тоже вернулся. Имейте в виду, что компания-владелец продает ваши данные и продает рекламу («конечно, только приемлемые»). И ограничения все еще велики. Из комментариев к этому выпуску:

Смысл Adblock Plus полностью теряется без списков фильтров. Кнопка «Удалить» отсутствует в Safari! Как удалить ваше расширение AdBlock вручную?

LаngLаngС
источник