1

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

Это сценарий, который мне нужно заблокировать. Это раздражает попандер. Контент блокируется Adblock, но каждый раз, когда я нажимаю на страницу, по-прежнему открывается нежелательное пустое окно.

<script>
BetterJsPop.add('https://www.url.tld/page.html', 
{
under: true, 
newTab: false,
perpage: 5,
cookieExpires: 600,
});
</script>

Любая помощь будет оценена.

3 ответа3

1

Попробуйте uBlock Origin вместо AdBlockPlus, может быть?

Он имеет специальный код для блокировки всплывающих окон / popunders.

0

Я думаю, что вы можете позвонить BetterJsPop.reset(); используя консоль или букмарклет (закладка, где URL является javascript:BetterJsPop.reset();void(0)) в зависимости от версии BetterJsPop.

0

Я действительно новичок в понимании и отладке HTML. И я испытывал эту проблему, и я попробовал несколько вариантов, но ничего не получалось. как опция фильтра в ABP, которая блокирует URL всплывающего окна, созданного сценарием. (прежде чем я узнал о том, откуда он пришел / был создан)

Поэтому я покопался в исходном коде HTML и нашел именно то, что вы описали. Сценарий Java Popunder. и этот кусок кода был прямо над ним:

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "WebSite",
  "url": "http://www.your-specific-website.com/",
  "potentialAction": {
    "@type": "SearchAction",
    "target": "http://www.popup-you-want-to-disable.com/search/?q={search_term_string}",
    "query-input": "required name=search_term_string"
  }
}
</script>

<script src="http://www.your-specific-website.com/js/script.js"></script>
<script src="http://www.your-specific-website.com/js/license.4.js"></script>

это дало мне знать, что пупердер был создан сценарием, который находился в * js/script.js (из-за этой строки <script src="http://www.your-specific-website.com/js/script.js"></script>)

поэтому мне пришлось создать собственный фильтр, чтобы этот скрипт не читался.

поэтому я добавил этот пользовательский фильтр ABP

|http://www.your-specific-website.com/js/script.js

и до сих пор он, кажется, работает точно так, как я надеялся (поэтому он блокирует только надоедливого пудера и не больше, чем я хочу. потому что на сайте работали другие java-приложения или скрипты)

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

Удачи вам, и я надеюсь, это исправит это для вас.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .