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

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

1) Отформатируйте код тегом <source>, см. справку по html-тегам на хабре.

2) Расширение не пройдёт review в каталоге расширений, см. первый пункт ошибок про свободные переменные здесь. На full review обращают внимание на мелочи. Я понимаю, что alert(read(«D:\\1.txt»)); было для тестирования, но абсолютные пути они точно заметят.

3) Советую сразу осваивать расширения, не требующие перезапуска. Это может даже сократить код.

4) Быстрый старт для расширения: builder.addons.mozilla.org/. Если пишете что-то традиционное (обработка выделенного текста, модификация страничек или всякие панели-кнопки), то считайте, что весь код за вас уже написали.
1) Поправил. Спасибо большое!
2) Я не планировал писать каких-то общедоступных расширений, скорее мысль была в создании дополнительных фишек к проприетарной программе с клиентской частью на javascript. Но позже от этой мысли отказался.
3-4) Спасибо, но не сейчас. В настоящее время занимаюсь изучением dojo. И, возможно, скоро займусь C++ с wxWidgets.
Внутри XUL может содержаться JavaScript или javascript может подключаться из внешнийх файлов.

В приведенном примере функция showHello добавляется в глобальный контекст браузера (все расширения подгружаются в глобальный контекст) что недопустимо т.к. может вызвать конфликты с другими расширениями из-за коллизии имен. Нужно все объявляемые переменные и функции добавлять в свое пространство имен. Подробнее читаем в этой статье.
Спасибо за статью. Мой уровень как раз начинающий, на уровне хобби. И тоже не дружу с английским.
Немного не в тему, но полезно:
Создать отдельный профиль Firefox:
закрыть Firefox, нажать win+r и выполнить firefox -P

Мне кажется, удобнее «firefox -no-remote -P» — это позволит одновременно запускать несколько раз firefox из разных профилей.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации