Я пишу несколько фильтров для 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.
Пожалуйста, не обращайте внимания на то, что два фильтра не совпадают точно с одинаковыми конструкциями, так как этот факт, скорее всего, не имеет значения в этом контексте.