- Greasemonkey не работает firefox
- Полезная информация
- №1 10-02-2018 19:42:57
- Greasemonkey & FF 52.6 ESR
- №2 10-02-2018 20:04:39
- Re: Greasemonkey & FF 52.6 ESR
- Board footer
- Greasemonkey не работает firefox
- №27 06-02-2006 20:03:52
- Re: Greasemonkey
- №28 07-02-2006 02:28:55
- Re: Greasemonkey
- №29 07-02-2006 16:36:13
- Re: Greasemonkey
- №30 08-02-2006 02:37:21
- Re: Greasemonkey
- №31 13-02-2006 22:06:37
- Re: Greasemonkey
- №32 24-07-2006 22:11:24
- Re: Greasemonkey
- №33 25-07-2006 15:10:20
- Re: Greasemonkey
- №34 28-07-2006 03:37:42
- Re: Greasemonkey
- №35 02-08-2006 08:25:02
- Re: Greasemonkey
- №36 18-08-2006 20:23:50
- Re: Greasemonkey
- №37 19-08-2006 23:27:10
- Re: Greasemonkey
- №38 20-08-2006 10:31:27
- Re: Greasemonkey
- №39 20-08-2006 10:47:04
- Re: Greasemonkey
- №40 20-08-2006 12:13:21
- Re: Greasemonkey
- №41 20-08-2006 16:06:00
- Re: Greasemonkey
- №42 30-04-2007 14:17:43
- Re: Greasemonkey
- №43 31-05-2007 21:18:55
- Re: Greasemonkey
- №44 31-05-2007 21:27:09
- Re: Greasemonkey
- №45 31-05-2007 22:46:47
- Re: Greasemonkey
- №46 31-05-2007 22:57:11
- Re: Greasemonkey
- №47 31-05-2007 23:27:47
- Re: Greasemonkey
- №48 19-10-2007 19:33:40
- Re: Greasemonkey
- №49 01-11-2007 12:26:35
- Re: Greasemonkey
- №50 03-03-2008 19:06:56
- Re: Greasemonkey
- Board footer
- Укрощаем GreaseMonkey
- Введение
- Установка
- Обзор
- Пользовательские скрипты
- Tips & Tricks
- Ложка дегтя
Greasemonkey не работает firefox
Полезная информация
Страницы: 1
№1 10-02-2018 19:42:57
Greasemonkey & FF 52.6 ESR
Greasemonkey 4.1 перестал отображать настройки и выполнять скрипты. Исчезли все кнопки.
Скачал Violentmonkey, сначала устраивал, но потом оказалось ,что скрипты его не выполняются на поиске Яндекса (на главной странице Яндекса выполняются, а на yandex.ru/search нет). Даже элементарный alert не выводится! И скрипты с greasyfork для поиска Яндекса не работают.
Пришлось откатываться до GM 3.17 (https://addons.mozilla.org/rU/firefox/a … /versions/). Он работает нормально в FF 52.6 ESR.
В чём может быть проблема с Violentmonkey?
Кто-то пользуется Greasemonkey 4.1, в каком FF он работает?
№2 10-02-2018 20:04:39
Re: Greasemonkey & FF 52.6 ESR
pointer
Violentmonkey более-менее работает начиная с Fx57 (из-за неполной реализации webextension в более ранних версиях), это же касается и Greasemonkey 4.x В вашем случае (Fx52) лучше использовать расширения старого типа (Greasemonkey 3.x).
Страницы: 1
Board footer
Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia
Язык отображения форума: [Русский] [English]
Источник
Greasemonkey не работает firefox
Проблема:
В Firefox не работает скрипт Multipopup 2.09.
Вводные:
— Mozilla Firefox 1.5.0.1
— новый профиль
— GreaseMonkey 0.6.4
— использование JavaScript включено
— browser.chrome.toolbar_tips = false
Дополнительно проверил в Mozilla Firefox 1.0.7 с GreaseMonkey 0.5.3 — результат тот же.
Помогите решить проблему. Может быть этот скрипт вообще не работает в Firefox?
Homo sum: humāni nihil a me aliēnum puto
№27 06-02-2006 20:03:52
Re: Greasemonkey
Форумчане, если вам нетрудно, то, пожалуйста, подтвердите/опровергните хотя бы наличие проблемы, А то бьюсь как рыба об лёд. JavaScript то всё равно не знаю, да и куда ещё копать тоже не знаю.
Отредактировано stEp (06-02-2006 20:05:49)
Homo sum: humāni nihil a me aliēnum puto
№28 07-02-2006 02:28:55
Re: Greasemonkey
stEp
Проблема есть, подтверждаю. Могу как альтернативу предложить Multiline Tooltip Enabler
№29 07-02-2006 16:36:13
Re: Greasemonkey
Могу как альтернативу предложить Multiline Tooltip Enabler
Боюсь что это совсем даже не альтернатива.
Homo sum: humāni nihil a me aliēnum puto
№30 08-02-2006 02:37:21
Re: Greasemonkey
Боюсь что это совсем даже не альтернатива.
Зато работает
№31 13-02-2006 22:06:37
Re: Greasemonkey
раскопал старый материал StraNNicK’a из его блога: Greasemonkey — пять полезных скриптов, еще выцепил от туда ссылки на материалы о том как прикрутить GreaseMonkey к Опера (ногами не пинать, это так, для общего развития ):
Ссылка номер раз
Ссылка номер два
Ссылка номер три
может пригодится кому
№32 24-07-2006 22:11:24
Re: Greasemonkey
Объясните убогому, как в это чудо техники установить свой скрипт. Т.е. я его написал, он лежит у меня в C:\GM\test.js
При нажатии «New user script» получаю ошибку:
. Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4
Версия GM 0.6.4
. Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0
№33 25-07-2006 15:10:20
Re: Greasemonkey
№34 28-07-2006 03:37:42
Re: Greasemonkey
обьясните мне как мать ево вообще установить на пальцах обьясните плиз
№35 02-08-2006 08:25:02
Re: Greasemonkey
Как NoScript заставить его игнорировать?
№36 18-08-2006 20:23:50
Re: Greasemonkey
Пара вопросов по Greasemonkey:
1. Можно ли GM_xmlhttpRequest использовать не асинхронно?
2. Можно ли в Greasemonkey использовать SOAP?
. Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0
№37 19-08-2006 23:27:10
Re: Greasemonkey
Переставил firefox. И теперь при открытии файла скриптов у GreaseMonkey не воявляется панель, где предлагается установить скрипт. Не подскажете в чем может быть дело? Firefox 1.5.0.6 рус.
№38 20-08-2006 10:31:27
Re: Greasemonkey
Jenyay
Вы не обновлялись с предыдущей версии Greasemonkey? Попробуйте удалить расширение и снова поставить.
№39 20-08-2006 10:47:04
Re: Greasemonkey
Al_H
Нет, поставил с нуля. Переуставливал, не помогло.
Поставил английский firefox — не помогло. Ставил GreaseMonkey на чистый Flock — то же самое.
Отредактировано Jenyay (20-08-2006 10:48:02)
№40 20-08-2006 12:13:21
Re: Greasemonkey
Очень странно. Возможно, у Вас что-то отключено. Только что проверил — у меня все работает.
№41 20-08-2006 16:06:00
Re: Greasemonkey
Снес старый профиль, который после переустановки импортировал через MozBackup, поставил расширение — все работает.
№42 30-04-2007 14:17:43
Re: Greasemonkey
memini
https://addons.mozilla.org/ru/firefox/addon/2708
https://addons.mozilla.org/ru/firefox/addon/2393
Благодарю алфавит за любезно предоставленные буквы.
№43 31-05-2007 21:18:55
Re: Greasemonkey
Доброе время суток,друзья!Вот,решил опробовать это новое для меня расширение-сразу же возник вопрос-как эти *js’ы
инсталлить?Пробовал drag’n’dropить на окно с настройкой расширения-ничего не происходит.Менюшек тоже вроде никаких
не видно типа файл-> ит.п. Хотя в папке профиля,в папке gm_scripts,имеется этот js файл.
Ставил на FF 1.5.0.6 и на Portable 2.0.0.3-везде одинаково.
«Это тебе не Земля,и не Африка,родной!Это планета Плюк,215 в тентуре,Галактика Кин-дза-дза,в спирали»!
№44 31-05-2007 21:27:09
Re: Greasemonkey
Файл обязательно должен заканчиваться на .user.js
Иначе ничего не будет происходить, устанавливать соответственно тоже.
F.I.R.E.F.O.X.: Fearsome, Intimidating, Redhead-Eating Fiend from the Ominous Xenopolis
Скиньтесь мне на новый MacBook Pro! Кто сколько может!
№45 31-05-2007 22:46:47
Re: Greasemonkey
Файл обязательно должен заканчиваться на .user.js
Иначе ничего не будет происходить, устанавливать соответственно тоже.
Так,да,стоит юзер разумеется!
Иконочка обезьянки включена,и все равно-никаких движений.Мои действия-то правильны в теории?
Скрипты качал разумеется с userscripts.org
«Это тебе не Земля,и не Африка,родной!Это планета Плюк,215 в тентуре,Галактика Кин-дза-дза,в спирали»!
№46 31-05-2007 22:57:11
Re: Greasemonkey
Вообще когда на сайте нажимаете Install Script отобразится окно установки (что-то вроде).
P.S.: попробуйте релиз-кандидат 0.7 (русский там есть)
F.I.R.E.F.O.X.: Fearsome, Intimidating, Redhead-Eating Fiend from the Ominous Xenopolis
Скиньтесь мне на новый MacBook Pro! Кто сколько может!
№47 31-05-2007 23:27:47
Re: Greasemonkey
Ы-ы-ы-ы!Как все просто оказалось!А я-то мудрил!Сохранял файлы скриптов на диск..потом чего-то,как-то заинсталить пытался!Спасибо Modex
Неплохо бы еще,делиться опытом работы с теми или иными скриптами.Вроде отдельной темки,как с расширениями
Отредактировано Ламерюга (31-05-2007 23:32:52)
«Это тебе не Земля,и не Африка,родной!Это планета Плюк,215 в тентуре,Галактика Кин-дза-дза,в спирали»!
№48 19-10-2007 19:33:40
Re: Greasemonkey
Может кто-нибудь помочь переделать
скрипт «greasewall»
http://userscripts.org/scripts/review/11754
чтоб он не блокировал страницу сразу, а сначала выдавал alert-сообщение блокировать/нет (или только предупреждение с одной кнопкой ОК и продолжал загрузку)
[по примеру «Shock Sites Warner» http://userscripts.org/scripts/review/1942 ]
№49 01-11-2007 12:26:35
Re: Greasemonkey
я через дополнение «greasemonkey» научился кое как писать скрипты, и вот мне необходима как-то сохранять переменные между страницами. Посоветуйте как.
Про кукисы и про URL можете не писать, поскок немножко не-то.
№50 03-03-2008 19:06:56
Re: Greasemonkey
Всем привет
У меня проблема с greasemonkey.
Я скачал его вчера , установил , нашел нужный мне скрипт на сайте http://userscripts.org.
По началу все работало хорошо , затем удалил скрипт.
Вскоре мне сново понадобился он и я сново зашел на сайт и хотел его установить , но вот тут начались проблемы.
Я нажимаю на ссылку установить скрипт , получаю окно где мне надо подождать 3-и секунды , а затем нажать установить.
Я жду эти 3-и секунды , нажимаю установить и на этом все , ни чего не происходит , окно с предложением установить продолжает висеть и на мои нажатия на кнопку установки вообще не реагирует.
Пробовал удалять greasemonkey заново ставить раз пять , даже решил версию более раннюю поставить , но эффект тоже , скрипты не скачиваются и не устанавливаются.
В чем проблема то не могу понять
Страницы: « 1 2 3 4 … 44 # »
Board footer
Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia
Язык отображения форума: [Русский] [English]
Источник
Укрощаем GreaseMonkey
За последние пару недель мне пришлось плотно поработать с системой управления пользовательскими скриптами для продуктов Mozilla — GreaseMonkey. И раз уж я сам себя назначил администратором одноименного блога, значит написать введение в вопрос — моя святая обязанность.
Введение
GreaseMonkey (далее GM) — система управления пользовательскими скриптами для продуктов Mozilla. В моей статье я буду говорить о браузере этой компании, о Firefox далее (FF). Так же в некоторых местах я коснусь его конкурентов, а именно Opera, Safari и конечно-же Internet Explorer (далее IE).
Пользовательский скрипт (User Script) — скрипт, написанный на языке JavaScript (далее JS), устанавливаемый пользователем в браузер и исполняющийся при загрузке веб-страниц. Используется для изменения их дизайна (в широком смысле этого слова).
Говоря проще, с помощью пользовательских скриптов, можно добавить/удалить/изменить элементы веб-страницы, изменить их поведение, улучшить User Experience.
Установка
GM легко ставится как расширение для FF с сайта дополнений. Так-же у GM есть официальный сайт, где можно найти массу полезной информации.
После установки и перезапуска у FF появится иконка:
И это значит что можно устанавливать пользовательские скрипты.
Самый большой склад пользовательских скриптов — это userscripts.org. Установка проиходит очень просто. GreaseMonkey просто перехватывает ответ на запрос JS-файла, и если он имеет специальный заголовок (расскажу о нем ниже), то вызывает диалог установки:
Обзор
Управлять GM и установленными скриптами можно через контекстное меню, которое вызывается правом щелчком по рожице обезьяны:
В верхней части меню отображается спискок активных для данной страницы скриптов. Любой скрипт можно отключить, убрав галочку.
С помощью API GM вы можете расширить это меню. Все действия, зарегистрированные через GM_registerMenuCommand, появятся в подменю «Команды скрипта».
Пункт меню «Новый скрипт» я пропущу, так как уверен, что в редакторе делать скрипт удобнее, в том числе и редактировать метаниформацию. В любом случае, я надеюсь, что освоение этого мастера не вызовет у читателей проблем.
«Управление скриптами» вызвывает следующее окно:
В этом окне вы можете сами поднастроить любой установленный пользовательский скрипт. Для этого выберите его в левом списке. Можно добавить удалить маски URL, для которых этот скрипт будет загружаться или НЕ загружаться (классический Allow/Deny), включить/выключить/удалить скрипт и, что самое важное для разработчика, отредактировать его вживую.
Для редактирования скрипта надо нажать кнопку «Изменить». В первый раз GM попросит выбрать редактор. В последующие будет автоматически открывать рабочую копию скрипта в выбранном редакторе.
На этом обзорная экскурсия по GM считается законченной и можно переходить непосредственно к тонкостям разработки пользовательских скриптов.
Пользовательские скрипты
GM-скрипты практически ничем (о некоторых особенностях, я расскажу в следующем разделе) не отличаются от обычных JS-скриптов, поэтому никаких специальных знаний для написания не нужно. Но для того чтобы GM могла распознать скрипт как пользовательский нужно добавить специальный заголовок:
// ==UserScript==
// @name Weborama Inline Player
// @namespace tbms.ru/weborama/inline
// @description Includes weborama inline player
// @author Konstantin Shvydky, Nick Mitin
// @include *
// @exclude file://*
// ==/UserScript==
/*
This code is licenced under the GPL
www.fsf.org/licensing/licenses/gpl.html
*/
С name, author, description все понятно, надо остановиться на остальных параметрах
namespace — любая URI (это не ссылка, а аналог HTML namespace). Можно считать этот параметр уникальным идентификатором скрипта.
include — маска для страниц, которые будут активировать данный скрипт. Может быть несколько директив.
@exclude — маска для страниц, которые НЕ будут активировать данный скрипт. Может быть несколько директив.
Также хорошим тоном будет указать лицензию, под которой распространяется сам скрипт. Это можно сделать ниже метаданных.
* О метаданных на greasespot.net.
Вторым обязательным условием является окончание названия файла. Оно должно заканчиваться на «.user.js», иначе GM не будет распознавать скрипт.
Запуск скрипта для GM производится в порядке очередности по наступлению события DOMContentLoaded у обрабатываемой веб-страницы. Имейте это ввиду.
Tips & Tricks
Мы уже выяснили, что пользовательские скрипты обычно меняют дизайн веб-страниц. Поэтому основные задачи, которые встают перед разработчиками связаны с DOM-программированием, а именно манипуляциями с DOM-моделью веб-страниц. Проблема здесь в том, что порой очень сложно добиться адекватной работы скрипта на антисемантических сайтах. И я бы хотел дать несколько наводок для GM-разработчиков.
В Опере, Сафари и Файерфоксе есть встроенная поддержка XPath, через функцию document.evaluate(). Хорошее описание этой функции есть в MDC. Тем кто не в курсе, XPath (XML Path Language) является языком для обращения к частям XML-документа. В случае веба это определение верно и для HTML. Отличный туториал есть на ZVON.org. Суть метода в том, что вы создаете и посылаете «запрос» в DOM-модель, а в ответ вам приходит итератор со всеми нодами, которые удовлетворяют этому запросу.
Важно знать, что нельзя напрямую изменять эти ноды в итераторе, так как любое изменение перестраивает DOM, таким образом делая итератор невалидным. Поэтому сначала создайте массив и скопируйте туда ссылки на эти ноды, а потом уже работайте с ними. В примере в MDC все это рассмотрено.
В IE тоже есть частичная поддержка evaluate, которая реализуется черех хак, созданный Dimitri Glazkov и Mehdi Hassan.
Мы внесли его в свой JS-Extender, поправив в нем некоторые баги. Тем не менее, у нас не получилось выполнять сложные XPath запросы, поэтому мы не пользуемся этой функцией в IE.
Еще один важный момент, который стоит отметить, это то что при использовании свойства element.childNodes, FF считает текстовыми нодами переносы строки между тегами. Например у div с будет не три, а пять дочерних нод:
И последнее, но самое важное. В JS есть объект window, который как-бы является глобальным неймспесом для всех глобальных сущностей JS. если мы пишем
то она будет доступна через
window.myVar или window[‘myVar’].
Так вот, в GM тоже есть window, но он является оболочкой вокруг самого window веб-страницы. это сделано для того, чтобы ваш код не пересекался с оригинальным кодом страницы и не мешал ему. Но существуют ситуации, когда нужно напрямую обратиться к тому самому window, чтобы, например, получить значение переменной сайта. На помощь приходит глобальное свойство unsafeWindow, которое и предоставляет к нему доступ.
Если вы пишете кросс-браузерный пользовательский скрипт, то имейте ввиду, что unsafeWindow есть только в GM, в Опере его нет. Поэтому лучше сразу завести глобальную переменную и положить в нее нужный вам window, например так:
var aWindow = (typeof unsafeWindow != ‘undefined’)? unsafeWindow: window;
Ложка дегтя
Несмотря на большие возможности у GM есть существенный недостаток, который заключается в отсутсвии централизованного механизма обновления пользовательских скриптов.
Существует несколько попыток решить эту проблему:
На данный момент меня не устраивает ни один из них. Поэму мы взяли этот вопрос в разработку, и непременно придумаем элегантное решение проблемы. О чем я сообщу вам отдельно.
В общем можно сказать, что GreaseMonkey — это частный случай механизма управления пользовательскими скриптами. В Опере они поддерживаются без всяких расширений, по информации, поступисшей от pepelsbey сушествует плагин для Safari, который позволяет запускать эти скрипты — GreaseKit, по информации поступившей от jursovet уже реализована поддержка скриптов и для Chrome
На этом считаю свой доклад законченным. Спасибо, что дочитали.
Источник