[JavaScript] Пишем скрипт для GreaseMonkey

Автор: BlackSilver
10.11.2009 14:52

Есть такой замечательный плагин для Firefox - GreaseMonkey. Этот плагин позволяет подключать к веб-страницам свои яваскрипты и, тем самым, делать интернет таким, каким мы хотим его видеть.

Что же делать

А делать надо обычный яваскрипт, только с такими ограничениями.

  • У скрипта должна быть вот такая шапка из комментариев
     
    // ==UserScript==
    // @name [Тут имя скрипта]
    // @namespace [Что угодно. Используется чтобы при совпадении имен скриптов не вышло чего плохого]
    // @description [Описание]
    // @author [Ваше имя]
    // @include [Адрес в сети, к которому будет применяться скрипт. Поддерживается знак *.]
    // @include [Если адресов несколько, каждый следует писать в отдельной строке.]
    // @exclude [Адрес в сети, к которому НЕ будет применяться скрипт. Имеет больший приоритет.]
    // ==/UserScript==
     
  • Имя файла со скриптом должно заканчиваться на .user.js - когда firefox запускает скрипт с таким именем, greasemonkey пытается его установить.

Чтобы установить свой скрипт, достаточно открыть его в firefox. А о том, как их делать - всё будет ясно из примера.

Пример

В примере мы избавимся от баннеров-кнопок размером 88x31. Для этого я написал следующий скрипт. Установить его можно здесь.

 
// ==UserScript==
// @name Debanner
// @namespace http://codesex.org/
// @description Hides all images with size 88x31.
// @author BlackSilver
// @include *
// @exclude file://*
// ==/UserScript==
 
for(i=0; i<document.images.length; ++i) { // Проходим по всем картинкам на странице
  img = document.images[i]; // Устанавливаем свою короткую ссылку на картинку
  if ( img.width == 88 && img.height == 31 ) // Проверяем размеры
    img.style.display = 'none'; // Скрываем картинку
}
 

Как видите, всего четыре строчки кода заметно очистили интернет в наших глазах. Но он недостаточно чист! Он заслужил смерти.

Вот вам строчка, которая позволит удалить интернет.

 
document.clear();
 

Конечно, JavaScript - такая штука, что без секса не обойтись. Но всё равно, желаю вам поменьше секса с кодом.

UPD 18.04.2010: Это все еще цветочки, гораздо более интересные вещи описаны во второй статье про скрипты для greasemonkey.

Обновлено 07.05.2011 23:43

 

Комментарии  

 
#1 Гость 10.11.2009 18:28
вообще-то не плагин а расширение ;) плагины в firefox это немного другое.
Для борьбы с рекламой обычно хватает Adblock Plus а для самых суровых рекламоненавист ников и параноиков еще и NoScript.
Но чтоб полностью удалить интернеты без GreaseMonkey конечно не обойтись :)
Цитировать
 
 
#2 Гость 10.11.2009 22:51
У меня стоит и то, и другое. Такие кнопки - совершенно другое зло. Их порождают не баннерообменные биржи, а прямое общение между вебмастерами. Они все лежат на разных серверах, в разных папках и имеют разные имена файлов. То есть каждую кнопку нужно добавлять в черный список отдельно, а ведь их более 9000. В общем, Adblock с полчищами их не справляется.
За слово "плагин" мой вам пардон.
Цитировать
 

Добавить комментарий


Защитный код
Обновить