Как заблокировать рандомизированные имена тегов HTML в блокировщике рекламы?
Как заблокировать рекламу, которая появляется в рандомизированных тегах 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
имена.
1 ответ
Вам нужен пользовательский скрипт, который можно запустить с помощью 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]);
}
}
Использовать:
- Вставьте вышеупомянутое в текстовом редакторе как Блокнот
- Измените URL в
@include
пункт, соответствующий сайту, который вы хотите изменить, или оставьте его как есть, который будет работать для всех сайтов - Сохраните файл как
your-name-here.user.js
на рабочий стол - С соответствующим расширением, установленным и включенным в вашем браузере, перетащите файл в окно браузера
- Следуйте инструкциям на экране, чтобы установить скрипт.