Может ли скрипт Greasemonkey переопределить фильтры AdBlock? - PullRequest
2 голосов
/ 03 марта 2009

У меня есть скрипт Greasemonkey , который пытается получить доступ к элементу HTML, который Adblock отключает. Можно ли создать обходной путь со скриптом Greasemonkey, чтобы предотвратить конфликты с плагином Adblock?

Я открыт для любых идей, однако изменение сценария, чтобы избежать элемента Adblock, в настоящее время не является решением.

Дополнительная информация

Элемент addblock, который я пытаюсь "включить", является элементом Table из результатов поиска Google.

<table id="mbEnd" width="30%" style="margin-bottom: 1em;">

Фильтр Adblock, скрывающий элемент:

google.com,google.com.au,google.co.uk,google.ca,google.se#table(id=mbEnd)(width=30%)

Обновление: Некоторые предлагают мне просто отключить фильтр adblock для страницы, над которой я работаю. Я также считаю, что это не является решением, поскольку любой, кто использует мой скрипт, должен будет выполнить то же действие, и я не могу ожидать, что все мои пользователи вручную изменят свои настройки Adblock.

Ответы [ 2 ]

1 голос
/ 03 марта 2009

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

Невозможно заставить скрипт Greasemonkey автоматически переопределить Adblock, так как Adblock воздействует на страницу до загрузки любых скриптов Greasemonkey.

0 голосов
/ 04 марта 2009

К какому типу элементов вы пытаетесь получить доступ? Большинство элементов страницы все еще должны быть доступны, просто с «display: none;».

Я использую jQuery в своих скриптах Greasemonkey, и он может получить альтернативный текст из изображения после того, как я отключил его с помощью ABP.

$('#s1 + img')[0].alt
=> Rohm and Haas Paint Quality Institute

Если вы предоставите более конкретную информацию, я смогу предложить более конкретное решение.

Доступ к заблокированным фреймам может быть сложнее, но выполнимым. Опять же, подробности помогут мне ответить.

...