Как стать автором
Обновить

Комментарии 114

НЛО прилетело и опубликовало эту надпись здесь
Спасибо!
А разве «Хабракодер» из хабраштучек не имел такой возможности? Сейчас он просто не обновляется, а старый firefox из-за этого ставить не хотелось :)
НЛО прилетело и опубликовало эту надпись здесь
Спасибо, сам полез искать плагины для Хабра
в духе ХАБРАТУЛЗ все (по дефолту) устареышие.
PS если есть у кого желание обновите пожалуйста, я могу кому помочь с модуля под друпал…
Время будет, посмотрю что с хабратулз можно поделать.
НЛО прилетело и опубликовало эту надпись здесь
Рад что понравилось! :)
да действительно удобно, теперь не так лениво будет форматировать собственные коменты, бо в большеносые случаем люди забивали на этом (только избранные пытались выделится)
0_0
опа ча, что то не так ((
форматирование не сработало

у меня FF 3.0.10, что я сделал не так
Вы были плохим мальчиком. (впрочем, как и я)
Оппа…
А когда Вы выделяли текст в форме он нормально выделялся?
Надурили меня :)
при нажатии на определенную кнопку в форме с обеих сторон текста появлялись соответствующие теги
(честно говоря я не помню смотрел ли я пред просмотр)
ну а после самой публикации получилось так (http://habrahabr.ru/blogs/firefox/60668/#comment_1657656)
Варкалось
Шорьки
Пырялись по наве
Зелюки
Как мюмзики в мове

Ага?
Работаю над этим :)
А разве нельзя выложить куданибудь просто, а не addons, а то там учетку требуют.
Там галочку нужно поставить рядом с кнопкой «Let me install this experimental add-on.». Но сейчас на всякий пожарный запощу ссылку.
Да, не заметил галочку.
Собственно посмотреть я его хотел дабы убедиться в верности своих предположений, что никакой это не плагин а обыкновенный userJS, обернутый не понятно за чем в плагин. Помимо очевидных минусов не кросплатформенности, такой подход создает еще и излишнюю нагрузка, ведь скрипт выполняется для каждой загружаемой странцы и сам проверяет домен. При использовании UserJS проверка домена выполняется до выполнения скрипта.
Вместо такого заявления, взял бы и написал UserJS :)
Не понимаю, зачем мне писать тоже самое, когда нужно просто автору существующего указать на его ошибку. Или вы предлагаете каждому, кто хочет исправить глюк в опенсорс проектах делать свой собственный форк?
«никакой это не плагин»
называйте как хотите :)

«Помимо очевидных минусов не кросплатформенности»
интересно каких? Тестил на iceweasel 3.0.6, firefox 3.0.10 Mac, firefox 3.0.10 Win, firefox 3.5b4 Debian.

«При использовании UserJS проверка домена выполняется до выполнения скрипта.»
вероятно, но проверка домена не занимает особо времени и ресурсов, а остальной код не выполняется, пока домен не совпадет.

Повторюсь, что это мой первый опыт написания чего-либо под firefox (помимо opensearc'ей), и может я где-то не совсем рационально сделал. В любом случае — спасибо за критику! :)
> интересно каких? Я тестировал в фаерфоксе, в фаерфоксе и в фаерфоксе.
Я здесь вижу только один браузер :) А вообще UserJS поддерживает опера и теоретически нет никаких препятствий поддерживать его любым браузером. Для этого не нужны никакие платформо-зависимые компоненты, вроде XUL.

> вероятно, но проверка домена не занимает особо времени и ресурсов
Уверен, точно также думают все разработчики остальных сорока плагинов, установленных у среднестатистического пользователя ФФ :)
«А вообще UserJS поддерживает опера»
Спасибо за информацию! Не был знаком с оперой так близко, поэтому не знал.
UserJS, к тому же, поддерживается ещё и Internet Explorer и Safari через специальные утилиты, то есть, фактически, охватывает весь парк браузеров.
вСем ЧомкИ В ЭтОМ ЧаТи!!!
Перенесите в огненного лиса, что ли?
Или лучше в «I ♥ Habrahabr»?
Ну не знаю, мне кажется, что это все-таки пр Лиса ))) Подкинул кармы))
Спасибо большое! Уже там :)
А мне кажется, что немного усилий и будет лучше перенести в «I ♥ Habrahabr». Как я уже сказал выше, не вижу ни одной причины делать скрипт не кросплатформенным плагином.
Чувак, жаришь! Отличный пример того, какие статьи должны быть и главное о чем.
а ты паришь
что-то я не расчухал твоей тонкой иронии. разъяснишь?
ну конешн, под мостом сегодня в 9 :)
я просил тонкую иронию разъяснить, а не описывать твое мнение о себе, макаронник
Отставить ЖЖ!
Вы так говорите, как будто это что-то плохое. И вобще не вижу смысла в вашем высказывании, уважаемый. Причем тут жж?
BITCHES
DON'T KNOW
BOUT MY
GREASEMONKEY
О, а можно такой плагин для Wordpress написать? Очень мне такого не хватает, есть только слишком накрученные аналоги, типа TinyMCE.
Это как бы не плагин для движка хабрахабра, а плагин для браузера, который добавляет кнопки к элементу.
Но Вы всегда можете сами вытащить нужный код из скрипта плагина (ведь это обычный Javascript) :)
Для ВП полно разных плагов для вставки хтмл-кнопок (к сожалению, визуальных редактров типа TinyMCE меньше, чем в 50кБ не видел — максимум, что можно сделать, использовать gzip-версию). Штуки с использованием JQuery можно отметать сразу (из-за размера опять), а два-три хороших со вставкой тегов — есть.
Можно ссылку? Интересно, не нашел.
Ня, спасибо, что вспомнили %)
Очень хочу «blockquote» :) «i» — не так парит писать, как «blockquote».
В следующей версии реализую как можно удобнее :)
Да можно для началу также просто как и обычные теги. Выделяя цитируемый текст — это уже будет совсем айс :)
Как раз думал про выделение цитируемого текста. Так намного меньше действий: выделил-нажал, а не выделил-скопировал-вставил-выделил-нажал… :)
Добавил временную реализацию. Обновляйтесь! :)
хочу тег <irony>!
круто, спасибо!
По-моему закрывающий тег должен быть не &lt/color>, а </font> ;)
чёрт, как она тогда работает?)
Хрен его знает, как оно работает, но закрывающий тег таки должен быть правильным ;)
какая разница, главное работает :)
там не red ;)
а какой?
#CC3333
Я лично предпочитаю табличку Sarcasm :)
.о)

image
Спасибо за плагин. А можно ещё и добавление тегов добавить в настройки? Т.е. пользователь сможет сам добавить тег, если его нет.
Занес в todo лист :)
Уже сделано в виде скрипта для Greasemonkey SuperHabraImagination. По функционалу гораздо богаче.
НЛО прилетело и опубликовало эту надпись здесь
По-моему, у моей переделки были какие-то проблемы с Операми. Зато в Сафари работает ^^
А вроде не было!
со старыми версиями — были! (черт, я спалился — «у нашей разработки», конечно. так, Дин? %)
Я был подмастерьем. ;-)
Ты был моим личным Спасителем: Р

Только что написал @almlex — включил скрипт еще и в свой Prettifier userstyles.org/styles/11900
Будем знать :) Но для тех, кто не использует GreaseMonkey оставим этот проектик :)
Вот, как раз хотел спросить, не будет ли рациональнее написать такое в виде скрипта. Я не очень разбираюсь, но это ведь лучше для производительности, чем отдельный плагин (учитывая, что GM уже стоит)? Или я не прав? Там ведь всего пара кнопок.
GreaseMonkey также, в любом случае, является расширением, так что в производительности разницы особой нет между расширением, написанным с нуля, и связкой GreaseMonkey + Userscript.
Пока скрипт/расширение один/одно — разницы нет. А если 5? 10? 20?
Чем больше расширений, тем меньше заметно падение производительности при добавлении еще одного. Тем более не все так критично с производительностью и даже конфигурации с 50+ расширениями прекрасно работают без тормозов.
Давайте попробуем посмотреть на то, что происходит внутри браузера.

Каждое расширение должно зарегистрировать объект, который будет прослушивать запросы браузера. При появлении нового запроса (и последующей загрузке данных с удалённой страницы), расширению будет многократно передан объект документа, ассоциированный с данным запросом. После этого можно обратиться к свойству документа, отвечающему за хранение текущего URI. Это свойство обычно заполняется сразу после того, как браузер начал свою работу по выполнению запроса, потому что URI удалённой страницы заранее известен. После того, как получен URI, можно проводить его проверку на соответствие нужному. Обычно это производится с помощью регулярного выражения.

Из этого можно сделать вывод, что основной урон производительности наносит не сама проверка адресов, а регистрация большого количества прослушивающих объектов, каждому из которых нужно будет передавать инициализированный объект документа (иногда даже не один раз, а несколько: на каждом этапе загрузки удалённой страницы необходимо обновлять соответствующий ей документ [такая загрузка есть инкрементальная загрузка]). В случае же с GreaseMonkey регистрируется один такой слушатель (в лучшем случае, если у нас только он и установлен), и он реализует проверку соответствия URI текущего загружаемого документа и зарегистрированных.

GreaseMonkey выгоднее для производительности, но если установлены другие расширения, то эта выгода сходит на нет.
>Каждое расширение должно зарегистрировать объект, который будет прослушивать запросы браузера.

В случае же с GreaseMonkey регистрируется один такой слушатель…


Спасибо, Вы прекрасно озвучили мою же мысль %)

Я как раз о том и говорю, что лепить расширение там, где достаточно скрипта — неразумно. Одно такое расширение, второе, третье, пятое, десятое… и в результате у нас вместо одного слушателя (GM) — десять. А если стоит ещё десяток других расширений, то вместо десяти — двадцать.

А уж рассуждения вроде «плюс-минус одно, когда их и так много» (не Ваше, а выше) — это вообще из разряда «нафига я буду оптимизировать свою программу, если на фоне тормознутости ОСи её тормоза никто не заметит». Кому как — а мне, как программисту, такой подход просто отвратителен.
Полностью согласен с тем, что описано выше. Но пользовательским скриптом можно пользоваться пока нет тесной взаимосвязи с браузером (да, в моем случае можно было обойтись только им). А чтобы добавить хранение настроек в конфиге, локализацию, вызов локальных картинок из плагина и пр., то тогда без упаковки это в плагин не обойтись. Верно я понимаю?
Насколько я понимаю, картинку можно даже в скрипт упаковать.

Спасибо всем за ответы, видимо я всё-таки был прав. :)
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Конфликтов не замечено, и ctrl+B букмарки не открывает (если конечно курсор установлен в поле коммента).
отправил случайно…
… А если хотите открыть хоткеем что-то браузерное, то нужно убрать курсор из поля ввода.
Кстати потестить можно и без силы :)
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Вот у себя на сайте так и сделаете :)

Все эти FCKEditor — незаменимы, когда надо давать чтото редактировать неподготовленному юзеру(«секретарша»), но пока достаточно тяжелы для сайтов. Мы у себя FCK юзаем только в админке.
Конечно, на сайте для компьютерных профессионалов все должно быть как для бухгалтеров пенсионного возраста! Правильно!
Может быть добавлю как отключаемую фичу. Но похоже хабралюдям висвиг не очень нужен тут :)
НЛО прилетело и опубликовало эту надпись здесь
Для чата в каментах самое то, не более.
а также напоминалка разным «программистам» в комментариях, что код надо выделять в пре — чтобы его не сжирал хабраДжувикс (он, кстати, ведет себя необычно — в pre, как и code экранируются угловые скобочки, так что надо ставить один пре, если нужен много строчник). Да и те же ссылки проще ставить кнопками.
Не плагин(plug-in), а расширение(extension). Давайте соблюдать принятую терминологию!
Сори, буду знать, сейчас поправлю!
Спасибо, полезно:)
вот, кстати, почему мы убрали подчеркивание из списка кнопок %)
Да я только из теста. =) Хотя было бы полезней если бы тэг цитаты сюда добавили. =)
на конкурентной основе заявляю, что мой юзерскрипт это умеет ^^
вот спасибо плюс вам в карму!
Спасибо Вам!
Есть замечательный универсальный аддон — Text Formating Toolbar называется.

Зачем париться с какими-то узкопрофильными аддонами и скриптами, если можно использовать что-то одно везде?
И вам спасибо!
Спасибо за наводку!
Но у некоторых владельцев ноут/нетбуков и так не хватает места по-вертикали, а тут еще этот бар сверху висит.
Вместе с установкой этого аддона появляется возможность вывести куда-нибудь кнопку (через настройки вида), позволяющую показать/скрыть этот тулбар. Либо можно делать это через менюшку тулзов. Так что постоянно он мешаться не будет.

Правда, обнаружил там багу кнопки смены цвета, но ее можно временно (пока не пофиксят) заменить самописной, которая делается проще простого.
Не за что! :)
А под слакой^W линуксом это работает?)
Не могу сказать точно-негде проверить, но по идее должно :) Под дебианом точно работает.
Добавьте, пожалуйста, поддержку ff3.5
Ограничение версий стоит от 3.0 до 3.5, тоесть в версии 3.5 должен работать.
Он у вас просто не устанавливается?

* этот коммент сделан из-под Firefox 3.5 Beta 4 (windows 7)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории