Как заблокировать рандомизированные имена тегов HTML в блокировщике рекламы?

410
andreikashin

Как заблокировать рекламу, которая появляется в рандомизированных тегах HTML, с помощью блокировщиков рекламы, например, ABP (AdBlockPlus) или uBO (uBlock Origin)?

Пример:

<U-RLCE class="uqRMKJfSUjw "> <U-RLCE class="uqRMMP7abhRgO7Q"> <a class="c-link" href="/promo">ADVETISEMENT</a> </U-RLCE> <U-RLCE class="c-header">ADS</U-RLCE> <U-RLCE class="uqRMMP7aEigk"> <U-RLCE class="uqRMMP7aEigk__i "> <U-RLCE id="uq1oOJuOo1U5TsJr71opDanxw4ZSMhQ" ></U-RLCE> <script>...</script> </U-RLCE> </U-RLCE> </U-RLCE> 

Обратите внимание, что имя тега <U-RLCE>также автоматически генерируется случайное имя наряду с idи classименами.

0

1 ответ на вопрос

1
harrymc

Вам нужен пользовательский скрипт, который можно запустить с Greasemonkey (Firefox), Tampermonkey (Chrome) и Violent Monkey (Opera).

Ниже приведен пример такого скрипта. Обратите внимание, что я не тестировал этот скрипт:

// ==UserScript== // @nameElement Remover // @namespace http://forums.mozillazine.org/memberlist.php?mode=viewprofile&u=261941 // @description Gets rid of U-RLCE ads // @author your-name-here // @include * // @version 1.0 // @grant none // @license http://creativecommons.org/licenses/by-sa/4.0/ // ==/UserScript==  ads = document.getElementsByTagName("U-RLCE"); if (ads.length > 0) { for (i = 0, j = ads.length; i < j; i++) { ads[i].parentNode.removeChild(ads[i]); } } 

Использовать :

  1. Вставьте вышеупомянутое в текстовом редакторе как Блокнот
  2. Измените URL-адрес в @includeпредложении, чтобы он соответствовал сайту, который вы хотите изменить, или оставьте его таким, какой он будет работать для всех сайтов.
  3. Сохраните файл как your-name-here.user.jsна рабочий стол
  4. С соответствующим расширением, установленным и включенным в вашем браузере, перетащите файл в окно браузера
  5. Следуйте инструкциям на экране, чтобы установить скрипт.