Підключення власних скриптів до mozilla firefox плагін greasemonkey

Сьогоднішню замітку я вирішила присвятити підключенню користувача скриптів (user scripts) до браузеру Mozilla Firefox. UPD: тестували на Фаерфокс з 3 по 12, з Greasemonkey до версії 0.9.18 включно. Не завжди буває необхідність в таких скриптах, але вже якщо вона виникла ...

Ліричний відступ

Допік мене одна людина на форумі (взагалі-то, два, але перший більше). І пише щось часто толково і цікаво, та тільки раз у раз і впіхнёт яку капость. А у мене від цих подначек коротке замикання з перекаліваніем, хоч на форум взагалі не ходи. Чаша терпіння переповнилася, коли мені було сказано, що у мене глючить ч.ю.-браузер. Це у мене-то - браузер, будь-який не візьми.

... І сказала тоді Княгиня: «Не княже то справа - нерви собі усяк різно такими Гаврилов тріпати. І взагалі, профі я, чи ні? »

Функції ігнор на форумі немає. Довелося забезпечити ігнор на рівні браузера. Так-так, його, рідного. Це у мене ч.ю. таке. Звикла я будь-який браузер ставити на місце, не києм, то палицею. Ну, крім морально застарілих або особливо екзотичних.

Скрипт до браузеру підключається за допомогою безкоштовного плагіна Greasemonkey (скачати плагін); перед установкою плагіна переконайтеся, що шлях до профілю браузера не містить кирилиці: доданок не буде працювати. Таке може статися, якщо кирилицею записана ваш обліковий запис на комп'ютері ( «Вася» або «Адміністратор»), а Firefox встановлений в папку за замовчуванням. В цьому випадку доведеться створити новий профіль.

Створення нового профілю для Firefox

Головне меню: «Пуск». «Виконати», набираємо

"C: \ Program Files \ Mozilla Firefox \ firefox.exe" -p -no-remote

(C: \ Program Files \ Mozilla Firefox \ firefox.exe - шлях до папки браузера за замовчуванням; якщо ви встановлювали в іншу папку, то вказуєте свій). Відкриється вікно вибору профілів Firefox зі звичайними кнопками «Створити», «Перейменувати», «Видалити». Кнопка «Створити» відкриває Майстер створення профілю. У ньому слід вказати назву і шлях до папки, де будуть зберігатися настройки нового облікового запису: нагадую, всі папки повинні бути названі латинкою. До речі, зберігання налаштувань і параметрів Firefox не в системній папці дозволить в разі переустановлення системи відновити профіль з усіма параметрами.

установка скриптів

Як додати скрипт

Після створення профілю і установки плагіна можна приступати власне до підключення скриптів. У меню браузера відкриваємо вкладку «Інструменти». «Greasemonkey». «Новий скрипт» (до речі, не забудьте поставити галочку «включити Greasemonkey» - мавпяча мордочка в правому нижньому кутку вікна браузера стане яскравою; коли плагін відключений, мордочка сіра). У вікні вкажіть

Скрипти розташуються в папці / профіль_FF / gm_scripts / папка_скріпта. В останніх версіях Greasemonkey новий скрипт починає працювати без перезавантаження браузера.

Ну, а далі було справою техніки написати й налагодити скрипт, який обраховує сторінку, визначає повідомлення, що належать опальному користувачеві, і робить їх невидимими. Список опальних можна змінювати в будь-яку сторону. А через три дні довелося дописати видалення цитат крамольника з повідомлення інших користувачів: нерви були дорожче.

Недоліки, загальні для всіх таких скриптів: працює не миттєво і пригальмовує сторінку. Як не оптимізуй - до нуля час роботи зводити не вийде. Але в моєму випадку це - помірна плата за збереження нервів. А також за позбавлення від великопісних спокус.

Сподобалося? Саме час поділитися заміткою!

Ось ніде не можу знайти в Інтернеті по російськи де б описувалося:
1.Як налаштувати який-небудь дебагер, так щоб він бачив код користувача скриптів, під час їх спрацьовування на сайтах.
2.Еще коли саме спрацьовує призначений для користувача скрипт, після виконання всіх скриптів на сторінці або після, і як це вказати якщо можливо.
3.И ще, як можна зробити щоб користувальницькі скрипти спрацьовувались при відкритті сторінок на жорсткому диску, наприклад file: /// J: /WebServers/home/exp/www/ajax/ajax.html

1.Под призначені для користувача не шукала, користуюся плагіном Фаербаг (Firebug), мені вистачає. Правда, він зазвичай бачить тільки помилки.

2. Не перевіряла. Можна перевірити: створити сторінку з великим червоним блоком, на сторінці створити скрипт, що ховає цей блок, і підключити користувальницький скрипт, що відкриває цей же блок. І подивитися, який скрипт перемагає; він і спрацьовує останнім.

3.Попробуйте вказати скрипту, що працювати треба на сторінці «J: /WebServers/home/exp/www/ajax/ajax.html»

«Починаючи з версії 0.9, скрипт буде скидатися при перезавантаженні браузера» - я думав це п'ятий файрфокс глючить. У мене Грізманкі сам собою оновлюється, і всі скрипти працювали, поки я не став підключати новий.

А я взагалі не знала, що думати, коли скрипти раптом випали зі списку всі до єдиного при спробі підключити ще один. І у всіх було людське опис - російською. Я вбила два рази по півдня, перш ніж зрозуміла, що скрипти без описів не випадають. До цього я встигла повідключали всі плагіни по черзі, перерити Гугль по всім відповідним за змістом питань та задати питання на тематичному форумі.