Хорошие ресурсы для обучения разработать Расширения Firefox

Как Вы определяете лучше всего? Лучше всего для браузера, или лучше всего для разработчика? (Плюс ECMAScript отличается, чем JavaScript, но это - техническая особенность.)

я нахожу, что JavaScript может быть мощным и изящным одновременно. К сожалению, большинство разработчиков, которых я встретил, рассматривает его как необходимое зло вместо реального языка программирования.

Некоторые функции, которыми я пользуюсь:

  • обработка функционирует как граждан первого класса
  • способность добавить и удалить функции к любому объекту в любое время (не полезный очень, но сногсшибательный, когда это)
  • , это - динамический язык.

Интересно иметь дело с, и это устанавливается. Наслаждайтесь им, в то время как это вокруг, потому что, в то время как это не может быть "лучшим" для клиента, пишущего сценарий его, конечно, приятно.

я действительно соглашаюсь, что это печально при создании динамических страниц из-за несовместимостей браузера, но это может быть смягчено библиотеками UI. Это не должно быть сохранено против самого JavaScript больше, чем Swing должен быть сохранен против Java.

13
задан Ed Guiness 9 December 2009 в 10:25
поделиться

5 ответов

Это полезная структура папок, которая поможет вам начать:

  • chrome ( папка)
    • содержимое (папка)
    • chrome.manifest
  • значения по умолчанию (папка)
    • настройки (папка)
    • install.rdf
  • локаль (папка)
    • en-US (папка)
  • скин (папка)

Вы начинаете с файла install.rdf, который содержит всю информацию о вашем расширении (например, его имя, ваше имя, версию Firefox, которую он поддерживает ...)

Затем поработайте над файлом chrome.manifest, который выглядит немного сложнее, но на самом деле довольно прост.

ТОГДА приступайте к интересным вещам! Вы можете возиться с browser.xul, options.xul и т. Д. И т. Д. Plonk свои css / images в папку скинов, и я ожидаю, что вам нужно будет создать собственный файл Javascript, который содержит вашу логику расширения (это идет в chrome / content папка).

Наконец, упаковка - это всего лишь случай заархивирования всего ( не папки, содержащей ваши папки расширений, а только сами папки), и переименования ее из .zip в .xpi - работа сделана :)

Вот ' отличное пошаговое руководство в блоге Mozilla здесь , в котором даются некоторые реальные детали.

Вы также можете найти другой пример проекта здесь .

ps не забывайте об управлении версиями, отслеживании ошибок, интернационализации и т. Д. И т. Д. Но не начинайте с этого, иначе у вас никогда не будет любое развлечение :)

10
ответ дан 1 December 2019 в 22:23
поделиться

Отличный способ обучения -

  1. Щелкните правой кнопкой мыши ссылку Добавить в Firefox на странице загрузки Add On.
  2. Сохраните файл.
  3. Измените его расширение .xpi на .zip
  4. Извлеките и взломайте код.

Начните с простого дополнения.
Пример: Дополнение Hello World для Firefox

Я узнал его из ЗДЕСЬ . Другие полезные ресурсы:

  1. От нуля до «Hello World» за 45 минут
  2. Для получения дополнительных сведений см. Код TwitterFox
8
ответ дан 1 December 2019 в 22:23
поделиться
2
ответ дан 1 December 2019 в 22:23
поделиться

Нашел кое-что полезное

Расширения

Плагины

0
ответ дан 1 December 2019 в 22:23
поделиться

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


При работе с Collection URI типа: http: / /example.com/resources/

GET: список членов коллекции с указанием их URI для дальнейшей навигации. Например, перечислите все автомобили на продажу.

PUT : Значение определяется как «заменить всю коллекцию другой коллекцией».

POST : создать новую запись в коллекции, идентификатор которой равен присваивается автоматически коллекцией. Созданный идентификатор обычно включается как часть данных, возвращаемых этой операцией.

DELETE : значение определяется как «удалить всю коллекцию».


При работе с Member URI, например : http: // пример.

2
ответ дан 1 December 2019 в 22:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: