Книга знаний

Инф. технологии / Общие вопросы / Архитектура

применение UserScript в Opera

Применение механизма UserScript для изменения внешнего вида и содержания отображаемых страниц.Автор статьи: Мяв-Мяв | Редакторы: Dzenn
Последняя редакция №4 от 20.02.21 | История
URL: http://kb.mista.ru/article.php?id=351

Ключевые слова: Opera, userscript, javascript, script, forum, block, опера, скрипт, форум, блок, урод


В замечательном норвежском веб-браузере Opera http://www.opera.com/ начиная с версии 8 появился
удобный механизм UserScript. Теперь пользователь практически не ограничен в возможностях настройки
внешнего вида и поведения любимого браузера.
Рассмотрим простой пример применения механизма. В качестве объекта приложения усилий возмем форумы
сайта mista.ru
Как известно, в семье не без урода. И некоторые персонажи просто не заслуживают того, чтоб их
писанину читали.
В папке с пользовательскими скриптами Opera (F12 -> EditSitePreferences...-> Scripting -> User
JavaScript files) создаем файл UrodMistaBlock.js следующего содержания:


// ==UserScript==
// @name Block urod
// ==/UserScript==

var mistaName = new RegExp('mista.ru'); //уродофильтр ставим только на один сайт
if (document.URL.match(mistaName) ){ //и пользуемся регулярными выражениями
document.addEventListener( //привязываемся к событию документа
   'load',   //загрузка
   function () {
       var x = 0, y = document.getElementsByTagName('a'); //выбираем все ссылки
       while( y[x] ) {    // перебираем их подряд
           if( y[x].id == '3332' ) { //и и щем урода по ID
               
y[x].parentNode.parentNode.parentNode.parentNode.removeChild(y[x].parentNode.parentNode.parentNode
) // когда находим - убиваем
           }else { x++; }
       }
},
   false
);
}


все, уродские сообщения в форумах мы больше не видим.


UPD от 20.02.2021 - прошло 15 лет, а тема блокировки Гени всё ещё актуальна...
Закладка

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2021 | Mista.ru

Яндекс.Метрика