Greasemonkey не работает firefox

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 он работает?

Читайте также:  Не работает самп после установки sampfuncs

№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

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 # »

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

На этом считаю свой доклад законченным. Спасибо, что дочитали.

Источник

Оцените статью