Веб-разработка

индекс
236,88

Скрипты для Greasemonkey и Userscripts для Оперы

Знаете, меня достало такое положение дел. Мы все тут ругаем плохие корпорации за то, что они не поддерживают стандарты, делают не совместимые интерфейсы к своим продуктам. А сами? Мы привыкли не замечать бревно в своем глазу, а тем временем делаем абсолютно то-же самое. А именно, лепим некому не нужные, не совместимые ни с чем, кроме самих себя, решения. Пользователи фаерфокса называют свои костыли «скрипты Greasemonkey», пользователи Оперы — «Userjs для Оперы» и практически никто никак не называет это для остальных браузеров. При этом первые используют различные функции расширения Greasemonkey, хоть и полезные, но очень простые в реализации, вторые используют специфичные для Оперы события BeforeEvent и AfterEvent, и все вместе они напрочь убивают совместимость своих велосипедов. А между тем практически для каждого браузера существуют расширения, позволяющие запускать под него Userscripts и в наших силах, друзья разработчики, делать по одному велосипеду, нормально ездящему, вместо 5, но каждый для своего дорожного покрытия.

Я хотел приправить пост парочкой ссылок о том, как писать кроссбраузерные Userscripts, но не нашел ни одну на эту тему. Может быть, в комментариях кто-то подскажет хорошие?
+20
20 октября 2009, 10:14
3

комментарии (34)

+10
hshhhhh #
Я бы с радостью написал свой последний user-js для гугло-картинок кроссбраузерным, но увидев синтаксис той же обезьянки под лису я приуныл.

Насколько я знаю обезъянку можно запускать и под лисой, и в опере, но что делать с хромом, сафари и, прости боже, ie я не знаю.

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

Если будут хорошие ссылки на кроссбраузерный пользовательский js — я перепишу, куда деваться.
+2
hshhhhh #
И хорошо бы создать блог для пользовательских скриптов.
0
homm #
Блог есть, но он опять же разрознивающий, а не объединяющий.
+1
Mithgol #
Ну почему же разрознивающий. Вон там пишут, скажем: «Работает в Opera, Firefox Greasemonkey и Safari GreaseKit». Значит, умеют.
+5
Mithgol #
Я, кстати, рекомендовал бы тудыть перенести и эту вот блогозапись из блога «Web-разработка». Потому что ну какая же это, к лешему, Web-разработка.
+2
homm #
Если в этом блоге пишут кросбраузерно, это замечательно, но само название блога подразумевает скрипты только под один браузер.
+2
Mithgol #
Это замечание признаю вполне справедливым.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
–14
aps #
>Смотрю опера догоняет.
Вы не догоняете. Опера — странный артефакт, не имеющий никакого будущего даже в пределах постсоветского интернет-гетто, в котором он временно смог внедриться благодаря слабым технической оснащенности и аномальной жадности здешних провайдеров.
НЛО прилетело и опубликовало эту надпись здесь
+6
homm #
Мученик вы наш, за правду пострадал. Вариант того, что вы просто фигню не по делу сказали, естественно не рассматривается.
–4
aps #
> Я лишь констатировал факт что FF удобнее. А меня заминусовали в усмерть за правду. :)
Нашел где констатировать :)))
+2
Dalairen #
Понеслась!
–1
Gospodin #
Обоснуйте, ибо звучит весьма голословно.
–2
aps #
А чего обосновывать? Все на поверхности:
www.google.ru/#hl=ru&source=hp&q=web%2Bbrowser%2Bstatistics
–1
Gospodin #
А как коррелируют возможности браузеров с их популярностью, ни разу не замечал связи?
–1
aps #
А как связан ваш вопрос с моим исходным сообщением?
НЛО прилетело и опубликовало эту надпись здесь
0
danilissimus #
ахах. не ожидал увидеть ссылку на свой уютненький бложек на хабре ))
+2
arty #
во-первых, я никогда не буду писать юзерскрипты под IE с его attachEvent

во-вторых, у оперы и фф есть важные различия в user javascript, поэтому скрипты для обращения к другим доменам намного проще писать в ff, а скрипты для тяжёлых страниц — в опере, и с этим ничего не поделаешь: (

в-третьих, я давно подумываю набросать шаблон для юзерскриптов, одинаково хорошо работающий в опере и ff, но это не совсем тривиально, хотя бы из-за разных требований к расширениям файлов
0
homm #
Статья к сожалению не открывается. А про расширения файлов можете пояснить подробнее? На сколько я знаю, грисманки требует расширение .user.js, но в других браузерах от такого расширения ничего ломаться не должно.
0
Splurov #
0
arty #
починил ссылку, должна открываться теперь
0
arty #
про расширение там тоже сказано
+1
ELV1S #
+4
ELV1S #
Я постил на Хабр 2 скрипта: Nice alert и Faviconize Google. Оба работают в Opera, Firefox Greasemonkey и Safari GreaseKit. Смотрите исходники, там ничего сложного.

Статью напишу. Но про Хром сам ничего не знаю. А UserJS под IE, похоже, никто и не пользуется (или я не прав?).
0
homm #
Вам спасибо большое, Ваши скрипты работают везде прекрасно. Будет здорово, если напишите статью с советами начинающим user-скриптерам.
0
ELV1S #
0
Quiz #
А UserJS под IE, похоже, никто и не пользуется (или я не прав?).

Мне кажется пользователи IE и не догадываются даже о существовании чего-то подобного либо процент таковых крайне мал.
0
Wott #
Есть существенная разница между сайтом, в который могут ткнуться любым браузером и юзер-скриптом, который будет работать исключительно в одном единственном браузере. В чем смысл впихивать лишние проверки и мертвый код?

Имхо пусть лучше пишутся скрипты индивидуально. Для своего любимого и известного разработчику браузера. А другие перепишут его для своего любимого браузера.
+1
taliban #
В защиту своего скрипта скажу что он будет работать и в фаерфоксе, просто в основном скрипты пишутся для себя, а фф пользуюсь только в рабочих целях, да и 90% скриптов для оперы или для фф будут работать и в других, просто создатели пользуются одним из браузеров поэтому и кидают скрипт в соответствующую тему
0
taliban #
90% скриптов для оперы или фф, описанных на хабре, будут работать и в других браузерах…
0
feedbee #
Уважаемый homm. Обычно люди пишут скрипты, чтобы решить возникшую у них проблему, а не наполнить абстрактный каталог кроссбраузерных скриптов. Обычно один человек пользуется преимущественно одним браузером и писать скрипты под другие — пустая трата времени. Делать их кроссбраузерными — то же самое. И вот делятся своими успехами. Если вас это достает, предлагаю просто не читать.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.