Я хочу удалить все специальные атрибуты на странице с adblock. Например, удалите атрибут title следующим образом:

<p title="Free Web tutorials">W3Schools.com</p>

Становится:

<p>W3Schools.com</p>
1
mohammad azadi 6 Авг 2013 в 17:29

1 ответ

Лучший ответ

Надеюсь, я правильно понял ваш вопрос: большинство блокировщиков рекламы используют одни и те же правила фильтров, и Adblock Plus имеет хорошее руководство о том, что возможно, а что нет. Суть в том, что можно что-то скрыть, но переписать страницу невозможно.

То, что вы хотите сделать, можно легко сделать с помощью UserScript. Вообще говоря, это фрагмент JavaScript, который запускается на определенных веб-страницах, и вы можете импортировать этот UserScript в Chrome. (Назовите его something.user.js и перетащите в список расширений Chrome или используйте расширение Tampermonkey).

Вот случайный пример, с которого вы должны начать: https://userscripts.org/scripts/review/102001

Вверху находятся метаданные и элементы управления, на каких сайтах следует запускать скрипт. Код внутри функции start будет выполняться в контексте страницы. Здесь вам нужно разместить свой код для изменения веб-страницы. Блок кода внизу используется для вставки функции запуска на страницу.

Обратите внимание: если вы хотите использовать jQuery в стартовой функции, он должен быть загружен страницей. Если это не так, вам нужно вставить тег <script> на страницу, которая загружает для вас jQuery.

1
Stefan Breunig 7 Авг 2013 в 12:27
Вы можете мне помочь с этим script? Я просто хочу удалить все атрибуты вроде title='some text' на определенной веб-странице.
 – 
mohammad azadi
9 Авг 2013 в 16:27
1
В связанном примере добавьте свои домены вверху, удалите остальные. Замените функцию запуска / средний блок на что-то вроде: var start=function(){$("p").removeAttr("title");};. p будет CSS-селектором для элемента. Если вы не укажете страницу, будет сложно дать более подробные инструкции.
 – 
Stefan Breunig
10 Авг 2013 в 10:14