Знаете, меня достало такое положение дел. Мы все тут ругаем плохие корпорации за то, что они не поддерживают стандарты, делают не совместимые интерфейсы к своим продуктам. А сами? Мы привыкли не замечать бревно в своем глазу, а
тем временем делаем абсолютно то-же самое. А именно, лепим некому не нужные, не совместимые ни с чем, кроме самих себя, решения. Пользователи фаерфокса называют свои костыли «скрипты Greasemonkey», пользователи Оперы — «Userjs для Оперы» и практически никто никак не называет это для остальных браузеров. При этом первые используют различные функции расширения Greasemonkey, хоть и полезные, но очень простые в реализации, вторые используют специфичные для Оперы события BeforeEvent и AfterEvent, и все вместе они напрочь убивают совместимость своих велосипедов. А между тем практически для каждого браузера существуют расширения, позволяющие запускать под него Userscripts и в наших силах, друзья разработчики, делать по одному велосипеду, нормально ездящему, вместо 5, но каждый для своего дорожного покрытия.
Я хотел приправить пост парочкой ссылок о том, как писать кроссбраузерные Userscripts, но не нашел ни одну на эту тему. Может быть, в комментариях кто-то подскажет хорошие?
комментарии (34)
Насколько я знаю обезъянку можно запускать и под лисой, и в опере, но что делать с хромом, сафари и, прости боже, ie я не знаю.
С другой стороны я писал на совершенно голом js, на котором ничего нет и если браузеры не требуют использовать какой-то магический супер-js, то мой скрипт должен заводится.
Если будут хорошие ссылки на кроссбраузерный пользовательский js — я перепишу, куда деваться.
Смотрю опера догоняет.
Вы не догоняете. Опера — странный артефакт, не имеющий никакого будущего даже в пределах постсоветского интернет-гетто, в котором он временно смог внедриться благодаря слабым технической оснащенности и аномальной жадности здешних провайдеров.
А меня заминусовали в усмерть за правду. :)
Нашел где констатировать :)))
www.google.ru/#hl=ru&source=hp&q=web%2Bbrowser%2Bstatistics
вот ссылка по кроссбраузерности Userscripts
kamyshov.com/99
во-вторых, у оперы и фф есть важные различия в user javascript, поэтому скрипты для обращения к другим доменам намного проще писать в ff, а скрипты для тяжёлых страниц — в опере, и с этим ничего не поделаешь: (
в-третьих, я давно подумываю набросать шаблон для юзерскриптов, одинаково хорошо работающий в опере и ff, но это не совсем тривиально, хотя бы из-за разных требований к расширениям файлов
www.opera.com/browser/tutorials/userjs/examples/#greasemonkey
Статью напишу. Но про Хром сам ничего не знаю. А UserJS под IE, похоже, никто и не пользуется (или я не прав?).
Мне кажется пользователи IE и не догадываются даже о существовании чего-то подобного либо процент таковых крайне мал.
Имхо пусть лучше пишутся скрипты индивидуально. Для своего любимого и известного разработчику браузера. А другие перепишут его для своего любимого браузера.