https://addons.cdn.mozilla.net/img/uploads/addon_icons/231/231203-64.png Scriptish

Сайт:http://scriptish.org/

https://addons.mozilla.org/ru/firefox/addon/231203/


Scriptish is a fork of Greasemonkey, it uses/improves the good parts of GM, ignores the rest, and adds some features.

Scriptish Это ответвление Greasemonkey, оно использует / улучшает хорошие части GM, игнорирует остальные, и добавляет некоторые функции.

Greasemonkey давно поддерживает Firefox 1.5, и только недавно было принято решение повысить минимальную версию Firefox поддерживает до 3,0, но много старого кода все еще существует, и это дошло до точки, где Greasemonkey необходимости полной реорганизации.
..........
В Scriptish есть все что имеет Greasemonkey ,  также оно поддерживает   сценарии Google Chrome ,  ......  код является гораздо более организованым,  существенно меньше загрузка,  что непосредственно влияет на   быстродействие!

http://scriptish.org/downloads/

некоторые Скрипты для GreaseMonkey, Scriptish и userChromeJS

Крошка Ру пишет:

После установки никакого значка не появляется

Появляется, в строке состояния.

Появляется, в строке состояния.

Sid ааа, а я искал в кнопках - у меня строка состояния отсутствует почему-то, отключена наверное :dumb: ...... "Отсюда мораль:" никогда не надо делать скорополительных выводов :angel:

23-09-2010 17:13:48
нашёл.....они что переименовали строку состояния в Add-on Bar ? :rolleyes: :)

а главное, поддерживает новый АОМ.

This add-on has not been reviewed by Mozilla.

okkamas_knife аааааа..... ужос :o  такая позорная очепятка :dumb: :dumb::dumb:

......прошу админа исправить заголовок :angel:

Кнопка редактировать в первом сообщении не помогает?!
Sergeys

Кнопка редактировать в первом сообщении не помогает?!
Sergeys

Sergeys неее..... это не кнопки а мозгов не хватает :blush: :)

Столкнулся с проблемой, в Scriptish 0.1b4 не заработали некоторые скрипты под GM, к примеру, http://userscripts.org/scripts/show/12352 и похожие (просмотр полной страницы вместо фида на Google Reader). Консоль не показывает никаких ошибок, в GM все скрипты работают отлично.

Возможно, я в чем-то ошибся и панове смогут подсказать?

olloff Если это тот самый где снизу маленькая оранжевая кнопочка появляется то он у меня ещё на GM  перестал работать :)

Ну можно сказать и так, он добавляет ссылку Preview и меняет добавляет аналогичный онклик на название статьи в Google Reader'e. По нажатию открывает ссылку из фида во фрейме.

Что до того что он отказался работать - это очень странно, потому как я сейчас пользуюсь GM и этим скриптом без проблем. А хотелось бы иметь возможность полностью перейти на Scriptish.

olloff увидел вот такое расширения для [chrome] > Google Reader Full Feed - решил поискать скрипты с аналогичным названием ...  и вот среди прочих обнаружился такой > Google Reader Full Feed Mod - добавляет серый квадратик с буквой G справа от заголовка статьи при клике на который она разворачивается полностью :)

скрытый текст
http://s47.radikal.ru/i115/1010/b4/d3f3d28bc949t.jpg

Спасибо, работает отлично, пойдет впрок. Правда, я предпочел бы сохранять оригинальную верстку и стили сайта, но это дело вкуса.

olloff :) вкус вкусом но мне так нравится значительно больше потому что во-первых нет горизонтальной прокрутки а во-вторых посмотрите сами пример страницы >

скрытый текст
Оригинал >
http://s59.radikal.ru/i166/1010/f6/d2eb43b58ea7t.jpg
http://www.kulturologia.ru/blogs/121010/13248/
.....с наползающими друг на друга элементами (у меня разрешение экрана 800х600)

и так эта страница отображается в Google Reader >

http://s001.radikal.ru/i196/1010/92/d25eb1c2a09et.jpg

.... хотя конечно я тоже предпочитаю видеть "оригинальную верстку и стили сайта" ;)


.... и поправочка - кнопка из серой перекрасилась в оранжевую , как и на аналогичном расширении для [chrome] но это по-видимому не глюк а фича... или нет :sick:

Цвет зависит от того, оптимизирован ли скрипт для конкретного сайта или нет, насколько я могу судить. Скажем, Gizmodo - оранжевый.
А что до верстки и css - показ статьи в тексте, а не во фрейме тоже имеет недостатки, скажем, невозможно эмбеддед видео просмотреть или изображения, если они выводятся как-то нестандартно. Правда, я уже давно не работал на низких разрешениях, так что судить не могу.

Автор подтвердил и исправил проблему в новой версии. Жму руку.

Автор подтвердил и исправил проблему в новой версии.

olloff то есть как я понял можно пробовать Google Reader Preview Enhanced со свеженькой версией Scriptish  ? :)

.... работает :lol:

скрытый текст
http://s45.radikal.ru/i109/1010/20/aca7b1184dedt.jpg

Да, но, кажется, версия на AMO еще не обновлена, а вот та что с github работает отлично.

olloff
на АМО уже Scriptish 0.1b4 :)

Прошу прощения, был голословен.

Народ, подскажите как устанавливать скрипты, у меня только во вкладке код появляется, хочу установить вот этот скрипт http://userscripts.org/scripts/show/59412, в [chrome] он отлично работает

Scriptish - менеджер скриптов...

Scriptish - это ответвление...

LiNX у меня нормально устанавливется ..... и работает  :)

http://oqfa.com/thumbs/ixi.png

как работает обновление скриптов? у меня все время пишет обновления но не могу понять как их обновить

mmihato пишет:

у меня все время пишет обновления

Это баг в Scriptish.

в 6 бете локализация нерабочая

Сегодня обнаружил в нем принеприятную особенность. После установки очередного скрипта, в доме отключилась электрика, когда включилась, обнаружил что Scriptish утверждает что в него не установлено вообще ни одного скрипта, а файл scriptish-config стал весить 1 килобайт. В Greasemonkey, судя по-всему, такого трабла нет, ибо он умеет свои конфиги бекапить.

P.S.
Автору Scriptish, сообщить об этом не могу, ибо не знаю английского =(

Raf-9600
https://github.com/erikvold/scriptish/issues/125

iDev.Pi
Благодарю.
Вот толькочто пытался повторить глюк: установил новый скрипт, и нажал кнопку перезапуска на системнике, но на определение установленных скриптов это не повлияло... Мб глюк был это не иза резкого отключения электрики, а просто какой-то баг Scriptish'а словил.

Тем не менее, раньше юзал Greasemonkey, и от него осталось две папки: gm_scripts и gm_scripts_08bak на чем и основывается моя догадка что Greasemonkey умеет авто-бекапить свои жизненно важные конфиги.

Крошка Ру пишет:

Кстати, это только у меня вкладки  Stylish  и Scriptish в окне Менеджера Дополнений  не активны - кликаю по значкам - результат нулевой  ..... и сломалось довольно давно - недели наверное две

Sid пишет:

Нет, реально сломалось из-за бага 595848. Уже есть исправленные версии Stylish и Scriptish. Greasemonkey пока в пролёте.

пост №2211

использую скрипт Old Google Images
http://userscripts.org/scripts/show/82140
Для нормального просмотра картинок в гугл.
Система такая - картинки и под каждой картинкой зеленым есть УРЛ и при нажатии открывается сайт с картинкой, а при нажатии на картинку - открывается только она.

Так вот сегодня перестал работать УРЛ...
Пробовал переустанавливать - ничего не помогает (

Что можно сделать ?

Skorii да, действительно перестал :whistle: , правда мне в принципе  без разницы , потому что обычно жму на картинку , но всё равно могу и по URL  кликнуть результативно (двойной клик)  - сайт откроется :whistle:... а всё почему ? а потому что установлено такое замечательное расширение > Text Link :angel:

.... а на Google Images они действительно что-то нахимичили :dumb: , у меня и Google Search Re/Move Left-hand Sidebar перестал работать :cry:

Что можно сделать ?

воспользоваться указанным расширением  и ждать когда автор исправит свой скрипт :sick: :)

23-09-2011 21:22:58
... вспомнил ещё вариантик > Googolizer.com
http://ru-illustrators.livejournal.com/1992080.html

Крошка Ру пишет:

но всё равно могу и по URL  кликнуть результативно (двойной клик)  - сайт откроется :whistle:... а всё почему ? а потому что установлено такое замечательное расширение > Text Link :angel:

А не получается все равно как раньше.
Зеленым обозначается ГЛАВНАЯ страница, а линком раньше было именно путь до той страницы, где есть такая картинка.

А Googolizer.com прикольная штука! Спасибо, не знал :)

Пока попользуюсь им и придется новой суперсистемой гул картинок :lol:

Skorii  ещё >

nigma.ru

picsearch.com

taggalaxy.de

redz.com

nexplore.com

:)

Крошка Ру
Спасибо! Там хоть все по человечески :)

тут у нас новый раздел появился, куда планируется перенести обсуждение скриптов.
так вот в нём сейчас структура такая, что планируется там все топики держать вперемешку.
Я открыл голосование с предложением разделить на подразделы, отделив скрипты, стили и кб в разные разделы, и чтоб в каждом из них было ещё по 2 подраздела: для тем-обсуждений готовых, например, скриптов и для тем-вопросов (типа "а как сделать такой-то скрипт?")
Прошу всех проголосовать.

Учимся писать userscript'ы

iDev.Pi пишет:

тут у нас новый раздел появился, куда планируется перенести обсуждение скриптов.
так вот в нём сейчас структура такая, что планируется там все топики держать вперемешку.
Я открыл голосование с предложением разделить на подразделы, отделив скрипты, стили и кб в разные разделы, и чтоб в каждом из них было ещё по 2 подраздела: для тем-обсуждений готовых, например, скриптов и для тем-вопросов (типа "а как сделать такой-то скрипт?")
Прошу всех проголосовать.

Проголосовал бы, да только там видимо простым пользователям не разрешено голосовать:

Вы не имеете прав для доступа к этой странице.

Kamui пишет:

iDev.Pi пишет:Прошу всех проголосовать.

Проголосовал бы, да только там видимо простым пользователям не разрешено голосовать:Вы не имеете прав для доступа к этой странице.

Это имелось в виду все - из группы Extensions, они проголосуют, и решат что заниматься этим не нужно, т.е. большинство, скажем, в пять человек запретит это делать меньшинству, скажем, в четыре человека.

LongLogin пишет:

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

Вы серьёзно считаете, что опрос хоть на что-то повлияет? :)

LongLogin пишет:

Это имелось в виду все - из группы Extensions, они проголосуют, и решат что заниматься этим не нужно, т.е. большинство, скажем, в пять человек запретит это делать меньшинству, скажем, в четыре человека.

не, я планировал, чтобы проголосовали все, но как оказалось у членов группы "пользователи" нет разрешения для голосования в той теме, о чём я уже отписал ангосту.
без открытости и всеобщей доступности голосования - голосование я считаю не состоявшимся.

Вы серьёзно считаете, что опрос хоть на что-то повлияет? :)

=Agasfer= Дак он уже на что-то влияет - факты на лицо ;)

Не поддерживаются Scriptish все cкрипты от GM.
В частности, вот этот скрипт:
http://userscripts.org/scripts/show/1046 - Zoom Image 2
Scriptish в упор не видит. Вернее, в списке скриптов он есть и включен, но ни на одном сайте не работает. По клику на иконке Scriptish в панели статуса его нет, как-будто скрипт для какого-то определенного сайта :(

Вернулся на GM, все прекрасно работает.

И, кстати, вышла версия Scriptish 0.1.5 - https://addons.mozilla.org/ru/firefox/addon/scriptish/

MisterUH
а если дописать строчку
// @include     http*
в начало скрипта?

iDev.Pi пишет:

тут у нас новый раздел появился, куда планируется перенести обсуждение скриптов.
так вот в нём сейчас структура такая, что планируется там все топики держать вперемешку.
Я открыл голосование с предложением разделить на подразделы, отделив скрипты, стили и кб в разные разделы, и чтоб в каждом из них было ещё по 2 подраздела: для тем-обсуждений готовых, например, скриптов и для тем-вопросов (типа "а как сделать такой-то скрипт?")
Прошу всех проголосовать.

Спасибо Unghost-у, наконец-то право голосовать есть у всех.

Крошка Ру пишет:

Skorii  ещё >

nigma.ru

picsearch.com

taggalaxy.de

redz.com

nexplore.com

:)

Так и не заработал скрипт по нормализации картинок гугла?
Я уже измучался
googolizer походу закрыли - несколько дней не работает.
В остальных тоже что то намутили....

Skorii  у меня Google Search Re/Move Left-hand Sidebar тоже  так и не работает :whistle: :)

есть скрипт очень хороший Mouseover Popup Image Viewer, который прекрасно работает с картинками

создал тему по нему, для оформления темы нужна помощь знающих JS - http://forum.mozilla-russia.org/viewtopic.php?id=53339

А в чем отличие от NoScript?

Cazador У них совершенно разные задачи :)  Scriptish , если коротко - продолжатель дела  Greasemonkey :D

NoScript  блокирует исполнение JavaScript, апплетов Java, Flash и других потенциально опасных компонентов HTML-страниц....

Scriptish же позволяет добавить на любую страницу пользовательский JavaScript, записанный в формате этого расширения.

Спасибо за разьяснения

Почему скрипт не работает на https-страничках?
http://edem4u.narod2.ru/other/new1.html тут работает, а тут Linky :: Дополнения Firefox в первом комменте слово pastebin.com не превращает в ссылку. Самое интересное, и на этой страничке как-то оно у меня работало, но вот почему перестало?

http://www.mozdev.org/source/browse/pre … ttolink.js Revision 1.9

Короче, в Scriptish код такой

Выделить код

Код:

// ==UserScript==
// @name           Text to Link
// @description    Change URIs and non-URIs written as text into links.
// @include        *
// ==/UserScript==

// This script changes URIs and non-URIs written as text into links.

/*
 * URI - RFC 2396
 */
var OFFICIAL_SCHEME = "(aaas|aaa|acap|afs|cap|cid|crid|data|dav|dict|dns|dtn|fax|file|ftp|gopher|go|h323|https|http|iax2|icap|imap|im|info|ipp|iris\\.beep|iris\\.lwz|iris\\.xpcs|iris\\.xpc|iris|ldap|mailserver|mailto|mid|modem|msrps|msrp|mtqp|mupdate|news|nfs|nntp|opaquelocktoken|pack|pop|pres|prospero|rtsp|service|shttp|sips|sip|snmp|soap\\.beeps|soap\\.beep|tag|telnet|tel|tftp|thismessage|tip|tn3270|tv|urn|vemmi|wais|xmlrpc\\.beeps|xmlrpc\\.beep|xmpp|z39\\.50r|z39\\.50s)";
var UNOFFICIAL_SCHEME = "(about|addbook|afp|aim|applescript|bcp|bk|btspp|bzr|callto|castanet|cdv|cel|chrome|chttp|cvs|daap|daytime|device|doi|ed2k|eid|enp|feed|finger|fish|freenet|gg|git|gizmoproject|gsiftp|gsm-sms|h324|hdl|hnews|httpsy|iax2|iioploc|ilu|IOR|ircs|irc|itms|jar|javascript|jdbc|klik|kn|lastfm|ldaps|lifn|livescript|lrq|magnet|mailbox|man|md5|mms|mocha|moz-abmdbdirectory|msnim|myim|notes|nsfw|oai|pcast|phone|php|pop3|printer|psyc|pyimp|rdar|res|rsync|rvp|rwhois|rx|sdp|secondlife|sftp|skype|smb|sms|snews|soap\\.udp|soldat|ssh|steam|SubEthaEdit|svn\\+ssh|svn|t120|tann|tcp|telephone|txmt|uddi|unreal|ut2004|uuid|videotex|view-source|vzochat|wcap|webcal|whodp|whois\\+\\+|whois|wpn|wtai|xeerkat|xfire|ymsgr)";
var SCHEME = "(" + OFFICIAL_SCHEME + "|" + UNOFFICIAL_SCHEME + "):";
var IP_LITERAL = "(\\[((([a-f\\d]{1,4}:){6}([a-f\\d]{1,4}:[a-f\\d]{1,4})|((([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])\\.){3}([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])))|(::([a-f\\d]{1,4}:){5}([a-f\\d]{1,4}:[a-f\\d]{1,4})|((([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])\\.){3}([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])))|(([a-f\\d]{1,4})?::([a-f\\d]{1,4}:){4}([a-f\\d]{1,4}:[a-f\\d]{1,4})|((([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])\\.){3}([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])))|((([a-f\\d]{1,4}:)?[a-f\\d]{1,4})?::([a-f\\d]{1,4}:){3}([a-f\\d]{1,4}:[a-f\\d]{1,4})|((([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])\\.){3}([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])))|(((([a-f\\d]{1,4}:){1,2})?[a-f\\d]{1,4})?::([a-f\\d]{1,4}:){2}([a-f\\d]{1,4}:[a-f\\d]{1,4})|((([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])\\.){3}([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])))|(((([a-f\\d]{1,4}:){1,3})?[a-f\\d]{1,4})?::([a-f\\d]{1,4}:[a-f\\d]{1,4})|((([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])\\.){3}([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])))|(((([a-f\\d]{1,4}:){1,4})?[a-f\\d]{1,4})?::([a-f\\d]{1,4}:[a-f\\d]{1,4})|((([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])\\.){3}([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])))|(((([a-f\\d]{1,4}:){1,5})?[a-f\\d]{1,4})?::[a-f\\d]{1,4})|(((([a-f\\d]{1,4}:){1,6})?[a-f\\d]{1,4})?::))\\])";
var IPV4ADDRESS = "((([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5])\\.){3}([1-9]?\\d|1\\d{2}|2[0-4]\\d|25[0-5]))";
var IP = "(" + IPV4ADDRESS + "|" + IP_LITERAL + ")";
var HIER_PART = "(((\\/\\/)?((([\\w-.~!$&'()*+,;=:]|%[a-f\\d]{2})*@)?(" + IP + "|([\\w-.~!$&'()*+,;=]|%[a-f\\d]{2})*)(:\\d+)?))([\\w-.~!$&'()*+,;=:@/]|%[a-f\\d]{2})*)";
var QUERY_FRAGMENT = "([&?]([\\w-.~!$&'()*+,;=:@/?]|%[a-f\\d]{2})*)?(#([\\w-.~!$&'()*+,;=:@/?]|%[a-f\\d]{2})*)?";
var URI1 = "(" + SCHEME + HIER_PART + QUERY_FRAGMENT + ")";

/*
 * URI - NO SCHEME, SPECIFIC REG-NAME AND TOP-LEVEL DOMAIN
 */
var AUTHORITY = "([a-z\\d]([\\w-.~!$&*+,=:]|%[a-f\\d]{2})*@)?";
var REG_NAME = "([a-z\\d]([\\w-~!$&*+,=@]|%[a-f\\d]{2})+\\.)+";
var TLD = "(ac|ad|aero|ae|af|ag|ai|al|am|an|ao|aq|arpa|ar|asia|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|biz|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|cat|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|coop|com|co|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|info|int|in|io|iq|ir|is|it|je|jm|jobs|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mil|mk|ml|mm|mn|mobi|mo|mp|mq|mr|ms|mt|museum|mu|mv|mw|mx|my|mz|name|na|nc|net|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pro|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tel|tf|tg|th|tj|tk|tl|tm|tn|to|tp|travel|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|xn--0zwm56d|xn--11b5bs3a9aj6g|xn--80akhbyknj4f|xn--9t4b11yi5a|xn--deba0ad|xn--g6w251d|xn--hgbk6aj7f53bba|xn--hlcj6aya9esc7a|xn--jxalpdlp|xn--kgbechtv|xn--zckzah|ye|yt|yu|za|zm|zw)";
var PATH = "([;/]([\\w-.~!$&'()*+,;=:@/]|%[a-f\\d]{2})*)?";
var URI2 = "(" + AUTHORITY + "(" + IP + "|(" + REG_NAME + TLD + "\\b))(:\\d+)?" + PATH + QUERY_FRAGMENT + ")";

/*
 * TELEPHONE
 */
var TEL = "((\\+[-.()\\d]*\\d[-.()\\d]*((;[a-z\\d-]+(=([\\w\\[\\]/:&+$-.!~*'()]|%[a-f\\d]{2})+)?)|(;ext=[-.()\\d]+)|(;isub=([\\w;/?:@&=+$,-.!~*'()]|%[a-f\\d]{2})+))*)|([a-f\\d*#-.()]*[a-f\\d*#][a-f\\d*#-.()]*((;[a-z\\d-]+(=(\\w[\\[\\]/:&+$-.!~*'()]|%[a-f\\d]{2})+)?)|(;ext=[-.()\\d]+)|(;isub=([\\w;/?:@&=+$,-.!~*'()]|%[a-f\\d]{2})+))*;phone-context=((([a-z\\d]|([a-z\\d][a-z\\d-]*[a-z\\d]\\.))*([a-z]|([a-z][a-z\\d-]*[a-z\\d]\\.?)))|(\\+[-.()\\d]*\\d[-.()\\d]*))((;[a-z\\d-]+(=([\\w\\[\\]/:&+$-.!~*'()]|%[a-f\\d]{2})+)?)|(;ext=[-.()\\d]+)|(;isub=([\\w;/?:@&=+$,-.!~*'()]|%[a-f\\d]{2})+))*))";

/*
 * URI REGULAR EXPRESSION
 */
var uriRegExp = new RegExp(URI1 + "|" + URI2 + "|" + TEL, "i");

/*
 * UNWANTED REGULAR EXPRESSION
 */
var unwantedRegExp = new RegExp("^((" + SCHEME + "?(\\/*([-.~!$&'()*+,;=:\\d]{1,3})?))|(\\+[-.()\\d]{1,2}(\\D[-.()\\d]{1,2}[-.()]*)?)|(\\[?(\\d+\\.){3}\\d+(\\/+\\d+)?\\]?))$", "i"); // SCHEME-ONLY WITH SOME SEPECIAL SYMBOLS OR SOME (SMALL) PHONENUMBER OR IP-ONLY WITH OPTIONAL DIGIT PATH

/*
 * MAILTO REGULAR EXPRESSION
 */
var MAILTO = "((([\\w-.~]|%[a-f\\d]{2})+@([\\w-.~,]|%[a-f\\d]{2})+)*([&?]([\\w-.~=@]|%[a-f\\d]{2})*)*)";
var mailtoRegExp = new RegExp("^" + MAILTO + "$", "i");

/*
 * MATCH TYPES
 */
var UNKNOWN = 0;
var URI_HAS_SCHEME = 1;
var URI_NO_SCHEME = 2;
var TEL_NO_SCHEME = 3;

function removeUnwanted(text)
{
  if (/[\-~=_,;:!?.'()\[@$*&#+]/.test(text.charAt(text.length - 1))) { return removeUnwanted(text.substring(0, text.length - 1)); }

  var index = text.search(/&lt;/); // <
  return index > -1 ? removeUnwanted(text.substring(0, index)) : text;
}

/*
 * MAXIMUM LENGTH OF LEFT STRING
 */
var MAX_LEFT_STR = "&amp;laquo;".length;

function fixBalanced(text, leftStr)
{
  var index = -1;
  switch (leftStr.charAt(leftStr.length - 1))
  {
    case "`": index = text.indexOf("'"); break; // `  '
    case "'": index = text.indexOf("'"); break; // '  '
    case "(": index = text.indexOf(")"); break; // (  )
    case "[": index = text.indexOf("]"); break; // [  ]
  }
  if (index > -1) { return text.substring(0, index); }

  leftStr = leftStr.substring(leftStr.length - MAX_LEFT_STR);
  if (/&lt;$/.test(leftStr)) { index = text.indexOf("&gt;"); }                        // <  >
  else { if (/&amp;lt;$/.test(leftStr)) { index = text.indexOf("&amp;gt;"); }         // <  >
  else { if (/&amp;#60;$/.test(leftStr)) { index = text.indexOf("&amp;#62;"); }       // <  >
  else { if (/&amp;quot;$/.test(leftStr)) { index = text.indexOf("&amp;quot;"); }     // "  "
  else { if (/&amp;#34;$/.test(leftStr)) { index = text.indexOf("&amp;#34;"); }       // "  "
  else { if (/&amp;#96;$/.test(leftStr)) { index = text.indexOf("'"); }               // `  '
  else { if (/&amp;laquo;$/.test(leftStr)) { index = text.indexOf("&amp;raquo;"); }   // «  »
  else { if (/&amp;#171;$/.test(leftStr)) { index = text.indexOf("&amp;#187;"); }     // «  »
  }}}}}}}
  return index > -1 ? text.substring(0, index) : text;
}

function textToLink(nodeValue)
{
  var changesMade = false;
  var matches = null;
  var text = null;
  var matchType = 0;
  var index = null;
  var leftStr = null;
  var link = null;
  var anchor = null;
  var fromIndex = 0;
  nodeValue = nodeValue.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
  while ((matches = nodeValue.substring(fromIndex).match(uriRegExp)) !== null)
  {
    text = matches[0];
    index = nodeValue.indexOf(text, fromIndex);
    leftStr = nodeValue.substring(0, index);
    text = fixBalanced(text, leftStr);
    text = removeUnwanted(text);
    fromIndex = index + text.length;
    matchType = matches[1] !== undefined ? URI_HAS_SCHEME :
                matches[93] !== undefined ? URI_NO_SCHEME :
                matches[182] !== undefined ? TEL_NO_SCHEME :
                UNKNOWN;
    if (unwantedRegExp.test(text) || matchType === UNKNOWN) { continue; }

//dump("text="+text+"\n");
//for (var i = 1; i < matches.length - 1; i++) { dump("matches["+i+"]="+matches[i]+"\n"); }
    link = nodeValue.substring(index, index + text.length);
    switch (matchType)
    {
      case URI_HAS_SCHEME:
        if (/^(aaas?|acap|crid|dict|file|gopher|https?|imap|ldap|nntp|pop|snmp|telnet|wais|z39\.50r|z39\.50s|adiumxtra|afp|aw|bolo|chrome|content|cvs|ed2k|finger|fish|gizmoproject|ircs?|keyparc|lastfm|ldaps|mms|notes|rmi|rsync|secondlife|sftp|sgn|smb|soldat|ssh|svn(\+ssh)?|teamspeak|unreal|ut2004|webcal|wtai|wyciwyg|xri)$/i.test(matches[2]) &&
            matches[7] === undefined) { link = "http://" + link; }
        break;
      case URI_NO_SCHEME:
//        if (/^([äåæöøü]|[:.!?])$/i.test(nodeValue.substring(fromIndex, fromIndex + 1))) { continue; }
        if (/^[äåæöøü]$/i.test(nodeValue.charAt(fromIndex))) { continue; }

        if (mailtoRegExp.test(link)) { link = "mailto:" + link; }
        else { link = "http://" + link; }
        break;
      case TEL_NO_SCHEME:
        link = "tel:" + link;
        break;
      default:
        continue;
    }

    anchor = "<a href=\"" + link + "\">" + text + "</a>";
    nodeValue = leftStr + anchor + nodeValue.substring(fromIndex);
    fromIndex = index + anchor.length;
    changesMade = true;
  }
  return changesMade ? nodeValue : null;
}

function main()
{
  switch (document.contentType)
  {
    case "text/html":
    case "application/xhtml+xml":
      document.normalize();
      var elements = document.evaluate(".//text()[not(ancestor::a) and not(ancestor::button) and not(ancestor::label) and not(ancestor::legend) and not(ancestor::option) and not(ancestor::script) and not(ancestor::select) and not(ancestor::style) and not(ancestor::textarea) and not(ancestor::title)]", document.body, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
      if (!elements || elements.snapshotLength === 0) { return; }

      var element = null;
      var nodeValue = null;
      var span = null;
      for (var i = 0; i < elements.snapshotLength; i++)
      {
        element = elements.snapshotItem(i);
        nodeValue = textToLink(element.nodeValue);
        if (!nodeValue) { continue; }

        span = document.createElement("span");
        span.innerHTML = nodeValue;
        element.parentNode.replaceChild(span, element);
      }
      break;
  }
}

main();

Мне очень нравится Scriptish, он гораздо удобнее, чем Greasemonkey.

Я полностью перевела на русский язык дополнение Scriptish 0.1.7
http://rghost.ru/37460530
http://www.mediafire.com/?1zpbuz63aqonnzl

Попробуйте, всё ли нормально? Как бы теперь его отправить разработчику дополнения, чтобы включил официально?

А также перевела описание Scriptish (можно добавить в шапку):

Scriptish – менеджер пользовательских скриптов для Firefox.
Лучший движок пользовательских скриптов в Интернете.

Scriptish – это форк Greasemonkey, предлагающий:
• Все, что делает Greasemonkey (что на самом деле полезно)
• Обновление: Пользовательские скрипты могут быть обновлены в Scriptish с помощью @updateURL
• Много новых ключей метаданных
• Много новых дополнений к GM_ API
• Высокая производительность: более быстрая и чистая кодовая база, которая использует все то, что могут предложить последние версии Firefox
• Превосходная безопасность: Scriptish обеспечивает функции безопасности, которые вы не найдёте где-либо ещё
• Тестирование: разработчики делают множество тестов, чтобы гарантировать правильное функционирование Scriptish и найти какие-либо ошибки как можно скорее
• Scriptish имеет всё, что и Greasemonkey, а также множество функций, о которых вы можете прочитать на: http://github.com/scriptish/scriptish/wiki

Пожалуйста, присылайте любые ошибки или пожелания на: http://scriptish.lighthouseapp.com/projects/83146-firefox-extension/
Если у вас есть какие-либо другие вопросы, пожалуйста, присылайте их в список рассылки: http://groups.google.com/group/scriptish

iHastr
В переведенном вами описании и есть ссылки для связи с разработчиками:) отправляйте туда. И наверно не стоило самолично вписывать себя в install.rdf, отправте перевод и думаю вас включат в список переводчиков;)

Kamui пишет:

В переведенном вами описании и есть ссылки для связи с разработчиками:) отправляйте туда.

Отправлено в тикеты №607, посмотрим, что из этого получится...
https://scriptish.lighthouseapp.com/projects/83146-firefox-extension/tickets

Kamui пишет:

И наверно не стоило самолично вписывать себя в install.rdf, отправте перевод и думаю вас включат в список переводчиков;)

Ну я делала для себя, как-то безымянно оставлять не хочется :cool:

Обновлённая русская версия Scriptish 0.1.7
http://www.mediafire.com/?o4hfxv0vx5xku7d
Небольшие косметические улучшения.

Русский перевод отправлен автору на babelzilla.org

Scriptish 0.1.8 на страничке автора
http://scriptish.org/news/release/2012/ … eased.html
там же можно посмотреть изменения.

AlexCondor пишет:

Scriptish 0.1.8 на страничке автораhttp://scriptish.org/news/release/2012/ … eased.htmlтам же можно посмотреть изменения.

Она и на addons.mozilla.org есть
Scriptish :: Versions :: Дополнения Firefox

но на addons.mozilla.org загрузить можно только 0.1.7, а там доступна 0.1.8
https://github.com/downloads/scriptish/ … -0.1.8.xpi

AlexCondor пишет:

но на addons.mozilla.org загрузить можно только 0.1.7, а там доступна 0.1.8https://github.com/downloads/scriptish/ … -0.1.8.xpi
                    Отредактировано AlexCondor (Сегодня 10:54:59)

А по ссылке пробовал перейти, что я привёл выше?:dumb:

Scriptish обновился до версии 0.1.8
https://addons.mozilla.org/ru/firefox/addon/scriptish/
В настройках добавили вкладку «Синхронизация».
Русский перевод мой официальный.

iHastr
http://s47.radikal.ru/i117/1210/27/e169a151d769.png

Хорошее было расширение.Было для меня.
Пришлось вернуться на GreaseMonkey.
А причина то что Scriptish конфликтует с FireBug.
Причём конфликтует по взрослому.При включённом Scriptish и попытке проанализировать страничку при помощи Firebug, браузер виснет намертво.
Пожирание памяти растёт  со скоростью света вплоть до максимума установленного на компьютере.10 секунд и уже 3 гигабайта.Нагрузка проца под 100%.
Как же писать скрипты без FireBug.
Установив GreaseMonkey всё работает нормально.
Ни кто не сталкивался с подобным?

questman, Как вариант - можно завести отдельный профиль [firefox] для Firebug :)

Можно как-то автоматизировать перенос настроек установленных скриптов из GM в сабж? Или придётся всё ручками перебивать? Речь о тех скриптах, которые поддерживают донастройку в основном через гуй.

главное что все не заметили в Scriptish!!!
-- это расширение поддерживает кросс-доменную передачу
      GM_xmlhttpRequest({})
что дает возможность звпрашивать состояние любого сайта не открывая его, и при этом находиться вне пределов его досегаемость и при этом правильно передавать все кукисы и настройки

я это использую на ЯРу - для получения информации об непрочитаных ответах, находясь в любом месте  - инета.
реально эту возможность можно ограничить списком доменов и тогда вы сможете контроллировать доступ
Вообще называть его форком  жадной макаки - я бы не стал - реально это расширение возможностей и новые функции.
я им пользуюсь до сих пор

Я чота совсем запутался.:/ Кто же всё-таки круче: Scriptish или Greasemonkey?
Или уже появилось что-то что круче их вместе взятых? Типа Selenium IDE?
Помогите разобраться: в чём всё-таки лучше писать скрипты для парсинга и преобразования веб-страниц и писать ботов.

Народ! Те кто юсал и Scriptish и Greasemonkey!
Объясните на пальцах, в чём недостатки и достоинства каждого из этих дополнений Firefox

Доктор ТуамОсес пишет:

Народ! Те кто юсал и Scriptish и Greasemonkey!
Объясните на пальцах, в чём недостатки и достоинства каждого из этих дополнений Firefox

Разница в том что в Scriptish удобнее управление стилями, например кнопка  на панели функциональней.

Kamui
А Scriptish поддерживает объектно-ориентированное программирование?
Если да, то на каких языках?
Вот, к примеру, Selenium IDE поддерживает несколько языков

Доктор ТуамОсес пишет:

Kamui
А Scriptish поддерживает объектно-ориентированное программирование?
Если да, то на каких языках?
Вот, к примеру, Selenium IDE поддерживает несколько языков

Насколько я знаю, он поддерживает только javascript.

Kamui
Т.е. Вы хотите сказать, что для серьёзной разработки лучше юсать SELENIUM IDE?

Доктор ТуамОсес пишет:

в чём недостатки и достоинства

Скрипты пишутся в основном под Greasemonkey, поэтому иногда могут не работать в Scriptish. Но в Greasemonkey нельзя задать кастомные include/exclude, игнорируя встроенные в скрипт, а в Scriptish можно. На этом, собственно, разница и заканчивается.

Доктор ТуамОсес, Skeptic :)



Greasemonkey давно поддерживает Firefox 1.5, и только недавно было принято решение повысить минимальную версию Firefox поддерживает до 3,0, но много старого кода все еще существует, и это дошло до точки, где Greasemonkey необходимости полной реорганизации.
..........
В Scriptish есть все что имеет Greasemonkey ,  также оно поддерживает   сценарии Google Chrome ,  ......  код является гораздо более организованым,  существенно меньше загрузка,  что непосредственно влияет на   быстродействие!

https://forum.mozilla-russia.org/viewtopic.php?id=46188

Доктор ТуамОсес
на самом деле всё печально и там, и там: Scriptish уже около года не обновлялся, а в Greasemonkey присутствует уязвимость, благодаря которой сайты могут делать проверки об установленных у пользователя дополнениях, выполняя проверки существования resource:// объектов, которые используются в очень многих (если не почти во всех) дополнениях. Собственно, чтобы исправить эту уязвимость и создавался Scriptish.
Подробнее.
Рабочий proof of concept, определяющий присутствие работающего Greasemonkey у пользователя.

Scriptish уже около года не обновлялся

iDev.Pi, Scriptish nightly :angel:

https://addons.mozilla.org/en-US/firefox/addon/scriptish/versions/0.1.12

Released April 30, 2014

Scriptish я так понимаю забросили, пора переходить на обезьянку. Некоторые скрипты теперь работают только в GM. А обновлений ни на АМО, ни в GitHub не предвидится. Хоть бы официально сообщили, всё, конец, или я пропустил?

Обезьянку тоже забросили.
Последние версии FF она не поддерживает.
На что ж тогда пересаживаться, чтобы скрипты писать?:(

Доктор ТуамОсес пишет:

Обезьянку тоже забросили.
Последние версии FF она не поддерживает.

Что за бред, кудЫ ты её забросил? :sick:

Версия 3.5beta2 Выпущено September 24, 2015 335.4 kB Работает с Firefox 38.0 и выше

Версия 3.4.1 Выпущено September 17, 2015 332.5 kB Работает с Firefox 38.0 и выше

Scriptish  нормально работает. Перешел на него, т.к обезьянка некоторые не брала.

amid525
Ну так у вас же старый [firefox]. С новыми версиями работает кое-как. Осталась только GreaseMonkey.

voqabuhe пишет:

Версия 3.4.1 Выпущено September 17, 2015 332.5 kB Работает с Firefox 38.0 и выше

А на оффсайте вот что:
http://fotorar.ru/di/5D8N/greasymonkey.png

Доктор ТуамОсес пишет:

А на оффсайте вот что:

И где ты увидел противоречие с цитатами, что привёл я? И кстати они тоже с оффсайта Greasemonkey :: Versions :: Дополнения Firefox