среда, 14 марта 2012 г.

Scriptish. Введение

Есть такое расширение на Мозилле. Здесь на ЯРушке пользуют другое GreaseMonkey - "сальная макака" По принципу действия они абсолютно одинаковые, разве только Scriptish имеет большие возможности в установки пользовательских скриптов
-- что это? ---
Под этим термином понимается некий скрипт, который устанавливается в дополнение к сайту, который ты просматриваешь, и который независимо от самого сайта изменяет или дополняет его
-- т.е я правлю сайт? --
и да и нет. Ты правишь его только на твоем браузере, делая его более для тебя удобочитаемым.
-- а зачем это надо делать? --
Ну разные бывают причины. К примеру тебе не нравится дизайн или надоела реклама, и ты хочешь их видеть в другом виде не отключая совсем как это делают в другом расширении - типа AddBlocks, которая просто фильтрует твой трафик на предмет запроса и отключения не нужных тебе ссылок. Здесь же ты получив контент, можешь его скоректить таким образом, чтоб он тебе либо не мешал, либо его дополнить, чем то своим особенным и удобным для себя, создав таким образом дополнение ко всему специальному браузеру конкретной страницы.
В клубе Я.Рюшечки есть подобное моей заметки описание об этом специальном дополнении и пользовательском скрипте http://clubs.ya.ru/shki/replies.xml?item_no=874. Но здесь мы конкретно расскажем Тебе, о другом расшипрении , которое имеет некоторые дополнительные возможности, а так же расскажем о использовании обоих конструкций и попытаемся научить тебя делать самому - скрипты используя эти методы. Конечно мы не будем рассказывать о том как сами скрипты пишутся - это не входит в нашу компетенцию, и для этого нужны институты и школы, Мы лишь расскажем о том как используя расширение к браузеру написать и вставить пользовательский скрипт в твою систему..
Итак начнем с того чем скрипт реально отличается от подобных ему, чтобы расширение могло его захваатить из потока и установить в систему. Реально он отличается специальной формой вида файла, и дожен иметь в его имени специальную вставку в виде
 имя_скрипта.user[-версия].js
где слово user - и есть опознователь его пользовательского назначения, а необязательная часть в квадратных скобках , представляет собой версию самого скрипта, которую система проверяет каждый раз, когда скрипт требует этого явно, в своем блоке - метаданых.
-- что еще за блок? ---
Не спеши Рунетя - всему свое время. Итак продолжим. Вот в принципе и все. Теперь перейдем к внутренностям. Первое что необходимо нашему специальному скрипту, это некая система его настройки и определения правил его работы. Эту роль выполняет как раз блок метаданных, представляющий собой необычную форму коментария, по которому однозначно расширение распознает скрипт и внедряет его в систему. Этот блок присутствует в обоих расширениях в одинаковом виде, но для Scriptish - он имеет некоторые отличия в плане дополнения и испоьзования дополнительных возможностей, таких как к примеру собственого API/ Этот блок имеет типичную форму в виде
// ==UserScript==
// @ключи значения....
// ==/UserScript==
где - @ключи - список специальных идентификаторов, по которому однозначно определяются настройки блока метаданных и исполнения скрипта
Вся остальная площадь файла скрипта есть сам исполняемый скрипт, который тебе предстоит либо скачать, либо создать самому.
Все.