войти зарегистрироваться

Web-разработка whois

индекс
184,85

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

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

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

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

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

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

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

    Если будут хорошие ссылки на кроссбраузерный пользовательский js — я перепишу, куда деваться.
  • И хорошо бы создать блог для пользовательских скриптов.
    • Блог есть, но он опять же разрознивающий, а не объединяющий.
      • Ну почему же разрознивающий. Вон там пишут, скажем: «Работает в Opera, Firefox Greasemonkey и Safari GreaseKit». Значит, умеют.
        • Я, кстати, рекомендовал бы тудыть перенести и эту вот блогозапись из блога «Web-разработка». Потому что ну какая же это, к лешему, Web-разработка.
        • Если в этом блоге пишут кросбраузерно, это замечательно, но само название блога подразумевает скрипты только под один браузер.
          • Это замечание признаю вполне справедливым.
  • раскрыть комментарий
    • Это вы вообще к чему? Прочь позорный тролль!
    • раскрыть комментарий
      • раскрыть комментарий
        • Мученик вы наш, за правду пострадал. Вариант того, что вы просто фигню не по делу сказали, естественно не рассматривается.
        • > Я лишь констатировал факт что FF удобнее. А меня заминусовали в усмерть за правду. :)
          Нашел где констатировать :)))
      • Обоснуйте, ибо звучит весьма голословно.
        • А чего обосновывать? Все на поверхности:
          www.google.ru/#hl=ru&source=hp&q=web%2Bbrowser%2Bstatistics
          • А как коррелируют возможности браузеров с их популярностью, ни разу не замечал связи?
            • А как связан ваш вопрос с моим исходным сообщением?
    • Эх вы минусовщики!
      вот ссылка по кроссбраузерности Userscripts
      kamyshov.com/99
      • ахах. не ожидал увидеть ссылку на свой уютненький бложек на хабре ))
  • во-первых, я никогда не буду писать юзерскрипты под IE с его attachEvent

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

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

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

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

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