ПоискПочтаКалендарьДеньгиМой КругФоткиНародОткрытки
Войти


Чтобы получить доступ ко всем возможностям Я.ру, создайте страницу или , если у вас она уже есть.
userpic

премодерируемый клуб  

 

записи по  

месяцам · меткам · типам

выделить все / снять выделение

Показать
Денис Иванов написал
14 апреля 2009 года, 07:40
userpic
Что такое пользовательский скрипт (GreaseMonkey / UserJS)?
Пользовательский скрипт — это специальный JavaScript-файл, который хранится у пользователя и может автоматически исполняться на тех или иных страницах. Пользовательские скрипты используются для модификации функциональности или внешнего вид страниц независимо от разработчиков сайта.

Например, с помощью пользовательского скрипта можно сделать так, чтобы после загрузки любой страницы поисковика Google.ru логотип Гугла заменялся на логотип Яндекса, а кнопка «Поиск» — на «Найти» (пример выдуманный). Естественно, эта замена будет доступна только тем пользователям, у которых установлен данный пользовательский скрипт.

Существенное преимущество пользовательских скриптов перед букмарклетами — это то, что после установки они выполняются автоматически при каждой загрузке страницы, в то время как для каждого запуска букмарклета требуется действие пользователя (как минимум клик на панель закладок). Недостаток пользовательских скриптов — то, что их можно использовать далеко не во всех браузерах; а в тех, в которых они работают, требуется дополнительная настройка.

Пользовательские скрипты в нашем клубе помечены меткой «greasemonkey» (так называется дополнение для поддержки пользовательских скриптов в браузере Mozilla Firefox).



( Браузер Opera )В браузере Opera пользовательские скрипты (UserJS) поддерживаются «из коробки»: необходимо только настроить папку, в которой будут храниться скрипты.

Для этого в меню «Инструменты» выберите пункт «Настройки...»; кликните по вкладке «Дополнительно»; слева выберите категорию «Содержимое» и нажмите «Настроить JavaScript...». В открывшемся окошке найдите кнопку «Обзор...» под надписью «Папка пользовательских файлов JavaScript», кликните по ней и выберите любую удобную вам папку. Лучше всего, чтобы это была отдельная пустая папка, например, «C:\Program Files\Opera\myUserJS».

Настройка UserJS в Опере

Скриншот для продвинутых пользователей, которые не боятся залезть на страницу opera:config.

Запомните адрес этой папки и нажмите кнопку «ОК» необходимое число раз. Теперь достаточно сохранить в этой папке любой понравившийся вам пользовательский скрипт, который совместим с Оперой (в нашем клубе он будет помечен меткой «opera»). Для этого откройте скрипт, в меню «Файл» выберите «Сохранить как...», укажите ту самую папку с пользовательскими скриптами и нажмите «Сохранить / Save»:

Установка пользовательского скрипта в Опере

Управление скриптами простое: если надо удалить скрипт, удалите его из той самой папки. Если надо временно отключить скрипт, то переместите его в какую-нибудь другую папку, а, когда он понадобится снова, верните его на место.

скачать браузер Opera.



( Браузер Mozilla Firefox )В браузере Mozilla Firefox для работы с пользовательскими скриптами необходимо установить дополнение «Greasemonkey» (Засаленная обезьяна). Для этого откройте страницу «Greasemonkey» на сайте дополнений Firefox и нажмите зеленую кнопку «Добавить в Firefox», после чего вас предупредят о безопасности. Подождите несколько секунди и нажмите кнопку «Установить сейчас».

Установка Greasemonkey в Firefox

Дополнение установится, после чего вам надо будет закрыть браузер (точнее, все его окна) и открыть его заново.

UPD: Есть еще альтернативное расширение Scriptish. По сути это тот же Greasemonkey, только (по уверениям разработчиков) чуть лучше.

В правом нижнем углу окна Firefox появится маленькая обезьянья рожица, по которой можно кликать левой кнопкой мыши, чтобы быстро включать/отключать сразу все скрипты, а правой кнопкой — чтобы отключать отдельные скрипты или же чтобы открыть экран управления скриптами. Оттуда можно посмотреть список всех установленных скриптов, удалить ненужные и так далее. Управление скриптами также доступно в меню «Инструменты», пункт «Greasemonkey».

Теперь при попытке открыть файл пользовательского скрипта (например, при клике по ссылке на скрипт из клуба) будет открываться окошко Greasemonkey, в котором вам будет предлагаться установить скрипт (кнопка «Начать установку» становится активной после трехсекундного обдумывания вопросов безопасности):

Добавление скрипта в Greasmonkey

Скрипты, совместимые с Greasemonkey в FireFox, помечены в нашем клубе меткой «firefox».

скачать браузер Mozilla Firefox



( Браузер Google Chrome или Яндекс.Хром )В браузерах семейства Chromium (Google Chrome,  Яндекс.Хром, Рамблер-Нихром и др.) пользовательские скрипты (UserJS) поддерживаются «из коробки»: необходимо только настроить папку, в которой будут храниться скрипты, и запустить сам браузер необходимыми параметрами.

Во-первых.
Создайте папку, где будут храниться пользовательские скрипты, на вашем компьютере. Пусть для примера это будет папка «E:\Nick\Scripts».

Во-вторых.
Сохраните в этой папке любой понравившийся вам пользовательский скрипт, который совместим с Chrome (в нашем клубе он будет помечен меткой «chrome»). Для этого откройте скрипт в браузере, нажмите [Ctrl]+[S] и укажите ту самую папку с пользовательскими скриптами и нажмите «Сохранить / Save»:


Обратите внимание, имя файла скрипта должно заканчиваться на .user.js

В-третьих.
Запустите Chrome с параметрами, разрешающими запуск пользовательских скриптов. Для этого сначала закройте браузер, потом щелкните правой кнопкой мыши на иконке Chrome на рабочем столе, выберите «Свойства» и в открывшемся окошке перейдите на вкладку «Ярлык». Вам необходимо изменить поле «Объект». Обычно оно содержит запись вида:
"C:\Documents and Settings\%USERDIR%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe"
Добавьте к ней после закрывающей кавычки параметры запуска:  --enable-user-scripts --user-scripts-dir=E:\Nick\Scripts
Не забудьте изменить путь E:\Nick\Scripts на тот, который вы используете для хранения скриптов.



В-четвертых.
Запустите браузер! Скрипты работают!

→ скачать браузер: Яндекс.Хром или Google Chrome



Вопросы безопасности. Пользовательские скрипты могут представлять собой опасность для пользователя. Используйте пользовательские скрипты только из доверенных источников, и помните, что лучшая защита от любых опасностей — это ваша голова.

О том, как включаются пользовательские скрипты в экзотических браузерах типа Epiphany, возможно, допишем позже. А пока что см. тут. А про Safari см. тут.
userpic
Белая и пушистая в ответ поделилась ссылкой у себя
14 апреля 2009 года, 07:55
Ликбез про скрипты
userpic

Денис Иванов

14 апреля 2009 года, 08:10
А можешь с текстом? А то ведь у меня нескоро будет вдохновение еще столько букв написать. 8/
userpic

Конкере

14 апреля 2009 года, 16:12
Какой текст? "жми кнопку, как показано на скрине_1"? (:
userpic

Денис Иванов

14 апреля 2009 года, 16:28
Именно. И еще про то, как добыть Гризманки.
userpic

Конкере

14 апреля 2009 года, 17:42
Ну ладн, сам напросился.
1. Установить/собрать пакеты: epiphany-gecko и epiphany-extensions.
2. После запуска нажать в панеле браузера "инструменты" -> "extensions" (скрин 1) и поставить галочку в чекбоксе "greasemonkey" (скрин 2).
3. Нажать правую кнопку мыши на ссылку greasemonkey-скрипта и выбрать пункт "install user script" (скрин 3).
userpic

Денис Иванов

14 апреля 2009 года, 19:33
Пункт 1 очень повеселил. Особенно в контексте стиля изложения «для нюбов».
userpic

Конкере

14 апреля 2009 года, 19:39
Если для нюбов, то можешь заменить на:
1) Запустить терминал и напечатать: sudo apt-get install epiphany-gecko epiphany-extensions (требуемые библиотеки подтянутся).
userpic
ДЖЕДАЙ в ответ поделился ссылкой у себя
16 июня 2009 года, 13:41
Что такое пользовательский скрипт (GreaseMonkey / UserJS)?
Запись с ответом была удалена
Запись с ответом была удалена
userpic

Николай «Бōρō∆ā½» Кугаевский

14 апреля 2009 года, 09:01
Про Хром писать не буду.
Официальной поддержки нет, а GreaseMetal сырой до невозможности и вообще архитектурный ублюдок.
Так что пока официалка не появится, будем считать, UserJS в Хроме не возможен.
Запись с ответом была удалена
Запись с ответом была удалена
userpic

белочка

15 апреля 2009 года, 22:43
Ура! Вот именно по этому поводу я и стучалась!!! Спасибо большое, телепат ты наш!  *радуется*
userpic

greatperson

15 июня 2009 года, 23:01
Спасибо, наконец-то собрался с духом и разобрался, как этот UserJS в Опере сделать. Теперь буду следить за клубом, пожалуй...
Запись с ответом была удалена
Запись с ответом была удалена
userpic
Горыныч в ответ поделилась ссылкой у себя
7 августа 2009 года, 10:06
Пользовательский скрипт
Запись с ответом была удалена
userpic

Cheeeeesecat

18 сентября 2009 года, 20:04

В браузере Maxthon 2.х пользовательские скрипты поддерживаются с помощью плагина More Scripts ;)

userpic

Cheeeeesecat

19 сентября 2009 года, 00:38
а что есть рюшки? я еще не разбирался особо, у вас есть возможность лично проверить ;)
userpic

Cheeeeesecat

19 сентября 2009 года, 12:40
а что, это неприемлемо? :))):)))
вы или ответьте про "рюшки", чтобы я вам мог ответить по теме, или ставьте Maxthon и проверяйте сами, если вам действительно это знать нужно ;) я других вариантов не вижу.
userpic

Cheeeeesecat

19 сентября 2009 года, 13:39
букмарклеты работают (так они и в IE работают), а userJS что-то пока не удалось запустить.. пробовал tweak_answer.user.js..
Запись с ответом была удалена
Запись с ответом была удалена
Запись с ответом была удалена
userpic
LAF в ответ поделилась ссылкой у себя
5 мая 2010 года, 21:59
Про скрипты - чтобы долго не искать
userpic

Антон Добрая Душа

2 июня 2010 года, 01:43
Денис, а ты какой-то магической кистью в фотошопе такие красивые обводочки рисовал красненьким или это какая-то другая, специально обученная для снятия скринов программа умеет?
userpic

Денис Иванов

2 июня 2010 года, 01:51
У мну ноут был с тачскрином. Там стилусом — чирк-чирк — и готово.
Ты Джинг пробовал? Он удобный, разве что только на Я.Фотки не выкладывает.
См. http://www.jingproject.com/
+45 ответов

 

Что получается:    изменить 
Подписаться на комментарии к записи

Получать уведомления о всех ответах в этом обсуждении.

 
Отписаться от комментарев к записи

Получать уведомления только о тех ответах в этом обсуждении, которые адресованы лично вам.

 
К сожалению, комментарий не удалось отправить. Попробуйте ещё раз.я в курсе