Написание эффективных CSS фильтров веб-контента для uBlock Origin для Firefox - PullRequest
0 голосов
/ 14 апреля 2020

Я пишу несколько фильтров для uBlock Origin (uBO), который является инструментом фильтрации веб-контента, который может быть установлен в качестве расширения для некоторых популярных веб-браузеров, таких как Firefox в Mozilla. (Будущая поддержка uBO в Google Chrome на данном этапе неизвестна из-за стремления Google к радикальным изменениям с помощью Manifest v3.)

Одна вещь, которую я блокирую, это ссылки на Facebook. При создании таких фильтров я могу выбрать одну из двух форм:

1) ##[href^="https://www.facebook.com/share"]

и

2) ##A[href^="https://www.facebook.com/share"]

Если вы не знакомы с синтаксисом фильтра uBlock / AdBlock Plus, просто проигнорируйте начальный ##, а остальное - как CSS (с добавлением display: none !important).

Для современных браузеров, таких как Firefox, Chrome, Opera и Safari, которые более эффективны для CSS фильтры: первый пример или второй? Обратите внимание, что в первую очередь меня интересуют результаты в Firefox.

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

...