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

Администрации: предлагаю закрепить эту тему, чтобы не потерялась.

Мой набор:

[ol][oli]1. PSPad (http://www.pspad.com/). Редактор кода.[/oli][oli]2. Extension Developer (http://ted.mielczarek.org/code/mozilla/extensiondev/). Расширение, позволяющее тестировать javascript, html и xul код в "реальном" времени. (давно не проверял обновления; если не работает в FF/TB 1.5 есть код для исправления: http://forum.mozilla.ru/viewtopic.php?pid=64767#p64767)[/oli][oli]3. Custom Buttons (http://xsms.nm.ru/custombuttons/). Вообще-то это расширение не для разработки, но также позволяет тестировать javascript-код не перезагружая браузер. Иногда удобней чем Extension Developer - в последнем для доступа к окну браузера надо писать дополнительный код.[/oli][oli]4̷. keyconfig (http://mozilla.dorando.at/). Тоже не для разработки, тоже позволяет тестировать код. Уже не пользуюсь, т. к. Custom Buttons удобнее.[/oli][oli]4̷. MozLab (http://dev.hyperstruct.net/trac/mozlab, http://mozlab.mozdev.org/). Инструмент для тестирования javascript и html кода. В составе расширения есть модуль MozRepl, позволяющий отсылать браузеру javascript-код на исполнение через telnet.[/oli][oli]4. cpp, препроцессор C из состава mingw.[/oli][/ol]

У EmEditor вышла версия 6.0

http://www.emeditor.com/

vladmir
Не держит Win98. Платный...

Мне PSPad показался чрезмерно перегруженым :whistle:, юзаю этот редактор: npp.logo.80x15.png

Extension Developer

Неплохая штука, но бажная.

MozLab

Отличная вещь, знать бы ещё полный список команд для telnet.

Из редакторов советую попробовать
1) Bred3 - очень легкий, очень качественная подсветка кода (на основе colorer)
2) jEdit - местами глючный, но снабжен всеми благами цивилизации, как то code folding, вкладки, auto complition, автозакрытие в XML, быстрое переключение кодировок etc. Правда, по-идиотски сделана настройка цветовой схемы.

All, а кто-нибудь разобрался с Venkman Javascript Debugger? Буржуи его хвалят, а я вот 2 часа тупил, так и не понял, в чем его сила.

PS. Кстати, стоит упомянуть встроенный DOM Inspector - один из мощнейших инструментов, если уметь пользоваться =)

Вот еще одно очень полезное расширение для FF: FireBug https://addons.mozilla.org/firefox/1843/

KML пишет

...

MozLab

Отличная вещь, знать бы ещё полный список команд для telnet.

Если нужен список команд repl, можно "спросить" у самого repl через telnet:

Выделить код

Код:

for each(var i in repl)if(typeof(i)=='function')repl.print(i.name);

Получить список всех команд, имеющих документацию (вместе с документацией):

Выделить код

Код:

for each(var i in repl)if(i.doc)repl.print(i.name+": "+i.doc+"\n");

Anton
Респект! :beer:

Не стоит нагружать тему личной перепиской. Предупреждение, в следующий раз будет замечание.
QTs

Коля Дубр

All, а кто-нибудь разобрался с Venkman Javascript Debugger? Буржуи его хвалят, а я вот 2 часа тупил, так и не понял, в чем его сила.

Действительно очень мощная вещь. Для дебага расширений нужно отключить опцию "Exclude Browser Files":
v87.png

Толковый обзор Venkman Javascript Debugger на английском языке

Отличный редактор для Javascript - JSEclipse

Тема о создании визуальной среды разработки для XUL - тут.
Проекту нужны участники.

Нашёл сегодня JavaScript Lint.

На странице http://developer.mozilla.org/en/docs/JavaScript сегодня нашёл ссылку на spket IDE.
Написана на java, бесплатна для некоммерческого использования.

Komodo Edit с сентября, оказывается, "переехал" на open source.
http://blogs.activestate.com/activestat … e-ann.html

Anton пишет

Komodo Edit с сентября, оказывается, "переехал" на open source.
http://blogs.activestate.com/activestat … e-ann.html

Вот ссылочка на Komodo Edit 4.2 (официальный и бесплатный):
http://www.activestate.com/Products/komodo_edit/

Добавлено Thu Jan 31 12:32:17 2008 :
Подскажите.
Я вот своё приложение разрабатываю для выполнение под xulrunner и не всегда удобно в Mozilla его отлаживать. Есть ли какой javascript отладчик, чтоб с xulrunner-ом работал?

alvir

Я вот своё приложение разрабатываю для выполнение под xulrunner и не всегда удобно в Mozilla его отлаживать. Есть ли какой javascript отладчик, чтоб с xulrunner-ом работал?

http://developer.mozilla.org/en/docs/De … on#Venkman

Unghost пишет

alvir

Я вот своё приложение разрабатываю для выполнение под xulrunner и не всегда удобно в Mozilla его отлаживать. Есть ли какой javascript отладчик, чтоб с xulrunner-ом работал?

http://developer.mozilla.org/en/docs/De … on#Venkman

Большое спасибо, буду разбираться!

Anton
alvir

Komodo Edit с сентября, оказывается, "переехал" на open source.

А что он умеет такого для создания расширений, кроме наличия шаблона?
Вообще сложилось впечатление, что это чисто рекламный шаг, так как много полезного все равно есть только в Komodo IDE :(

А вот у меня почему-то MozLab (точнее его юниттестинговая часть) так и не заработал - не хочет создавать новые файлы и все :(
Да и стандартный виндовый телнет не захотел работать нормально (ну или я не понял как его настроить) :(
В Линуксе тоже только в Путти заработало (в консоли телнет не заработал).
Опять же совершенно непонятно, как же там сделать автодополнение?...

MozLab (точнее его юниттестинговая часть) так и не заработал

Или extension.mozlab.mozunit.editor не установлена, или/и Windows. В Windows кроме прочего надо править один из js-файлов расширения.

стандартный виндовый телнет не захотел работать нормально

У стандартного проблемы с переводами строк.

Опять же совершенно непонятно, как же там сделать автодополнение?...

Это, вроде бы относится только к режиму emacs.

Anton

Или extension.mozlab.mozunit.editor не установлена, или/и Windows.

Пробовал разные варианты установки этого параметра.
Даже под Линуксом попробовал - без вариантов :(

В Windows кроме прочего надо править один из js-файлов расширения.

А можно подробнее?

Это, вроде бы относится только к режиму emacs.

То есть надо использовать телнет через emacs?

А можно подробнее?

Немного соврал (давно это было, потому как) - для предыдущей версии надо было править ui.js только если в путях к редактору были нужны пробелы. Перед

Выделить код

Код:

executable.initWithPath(argv.shift());

для этого добавлялось

Выделить код

Код:

argv [0] = argv [0]. replace (/%20/g, " ");

в extensions.mozlab.mozunit.editor прописывалось

Выделить код

Код:

c:\\Program%20Files\\PSPad%20editor\\PSPad.exe /%l %f

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

То есть надо использовать телнет через emacs?

В content/mozrepl есть moz.el, который реализует буфер для обмена с mozrepl. Возможно, потребуется настроить emacs на линуксовые переводы строк.

cygwin'овский telnet общается с mozrepl нормально. Я думаю, путём правки js можно заставить mozrepl работать с telnet из windows, или, быть может как-то настроить его.

Anton
Спасибо, попробую :)

Все таки попробовал я сделать целиком расширение на Komodo IDE - теперь резюмирую:
Komodo IDE (ну и Komodo Edit) для разработки расширение годится плохо :(
Про то, что он тормозной (все таки ноут 2ГГ Р4, 512Мб ОЗУ по нашим меркам староват, а на нем он подвисал, особенно при автокомплите, нередко) и память у него течет как когда-то давно в Лисе, просто упомяну - непосредственно к разработке это не относится.
Собственно из всей поддержки создания расширений у него есть только шаблон по их созданию (кривой, даже ГУИД создать не может и скрипт сборки из шаблона кривой- использовал самописный) и поддержка ДОМ-а при автозаполнении (неполная или старая - не все варианты, которые работают в Лисе, я смог получить в редакторе).
Справки нормальной и контекстной нет - только ссылки в инет.
Визуального редактора XUL нет (есть расширения, но они и в самом Лисе прекрасно работают, предоставляя не меньшую функциональность).
Дерево файлов проекта и список функций - тоже как-то криво реализованы (по крайней мере мне не понравилось).
Ах да, редактор регэкспов там отменный, но только в платной версии. Но есть и отдельные программы с аналогичной функциональностью.
Вроде ничего не забыл.

Так что совет всем разработчикам расширений - держитесь от Komodo подальше:beer:
И уж точно полная версия не стоит своих денег для разработчика расширений :(

п.с.: теперь хочу попробовать помучать Эклипс в этой роли ;)

Где бы взять файлы для автодополнения и для подсветки синтаксиса для XUL-а и для DOM-а (или если JavaScript подсвечивает/дополняет, то и ДОМ будет нормально подсвечивать/дополнять)?

На этой странице можно создать каркас расширения:)

Рекомендую NetBeans + плагин FoxBeans. Есть конечно притензии но работае пристойно.

NetBeans жутко тормозной.
Мой ответ Vim.

Интересуют джетпаки.
Как вообще расширения для ФФ пишутся? Не, документация (которая по джетпакам не особо подробная и наглядная), это всё понятно. Интересует сам процесс, то есть вот есть различные IDE для веба, с шаблонами, автокомплитами, всплывающими подсказками и прочим. А с поддержкой всего этого для разработки расширений ФФ ничего нет? Ихний Строитель, представляет из себя блокнот с какой-никакой подсветкой синтаксиса, сборкой и установкой расширения прям тут же в браузере. SDK - консольная приблуда для сборки на компе, ошибки ещё выводит. Как-то я не верю, что всё пишется, как в обычном блокноте. Не найду никак ничего по этому поводу.

KooL пишет

Как-то я не верю, что всё пишется, как в обычном блокноте.

Примерно так оно и есть. Я использую Notepad++ и Venkman/log4moz для отладки, плюс упаковка в Far'е  - этого хватает.

hydrolizer
Жесть.
Ещё в титуриале показан код, который в самом api помечен устаревшим :o