Как Вы определяете лучше всего? Лучше всего для браузера, или лучше всего для разработчика? (Плюс ECMAScript отличается, чем JavaScript, но это - техническая особенность.)
я нахожу, что JavaScript может быть мощным и изящным одновременно. К сожалению, большинство разработчиков, которых я встретил, рассматривает его как необходимое зло вместо реального языка программирования.
Некоторые функции, которыми я пользуюсь:
Интересно иметь дело с, и это устанавливается. Наслаждайтесь им, в то время как это вокруг, потому что, в то время как это не может быть "лучшим" для клиента, пишущего сценарий его, конечно, приятно.
я действительно соглашаюсь, что это печально при создании динамических страниц из-за несовместимостей браузера, но это может быть смягчено библиотеками UI. Это не должно быть сохранено против самого JavaScript больше, чем Swing должен быть сохранен против Java.
Это полезная структура папок, которая поможет вам начать:
Вы начинаете с файла install.rdf, который содержит всю информацию о вашем расширении (например, его имя, ваше имя, версию Firefox, которую он поддерживает ...)
Затем поработайте над файлом chrome.manifest, который выглядит немного сложнее, но на самом деле довольно прост.
ТОГДА приступайте к интересным вещам! Вы можете возиться с browser.xul, options.xul и т. Д. И т. Д. Plonk свои css / images в папку скинов, и я ожидаю, что вам нужно будет создать собственный файл Javascript, который содержит вашу логику расширения (это идет в chrome / content папка).
Наконец, упаковка - это всего лишь случай заархивирования всего ( не папки, содержащей ваши папки расширений, а только сами папки), и переименования ее из .zip в .xpi - работа сделана :)
Вот ' отличное пошаговое руководство в блоге Mozilla здесь , в котором даются некоторые реальные детали.
Вы также можете найти другой пример проекта здесь .
ps не забывайте об управлении версиями, отслеживании ошибок, интернационализации и т. Д. И т. Д. Но не начинайте с этого, иначе у вас никогда не будет любое развлечение :)
Отличный способ обучения -
Начните с простого дополнения.
Пример: Дополнение Hello World для Firefox
Я узнал его из ЗДЕСЬ . Другие полезные ресурсы:
Вот руководство: http://www.rietta.com/firefox/Tutorial/overview.html
Вы должны использовать правильный HTTP-глагол в соответствии с тем, что вам требуется от вашей веб-службы.
При работе с Collection URI типа: http: / /example.com/resources/
GET: список членов коллекции с указанием их URI для дальнейшей навигации. Например, перечислите все автомобили на продажу.
PUT : Значение определяется как «заменить всю коллекцию другой коллекцией».
POST : создать новую запись в коллекции, идентификатор которой равен присваивается автоматически коллекцией. Созданный идентификатор обычно включается как часть данных, возвращаемых этой операцией.
DELETE : значение определяется как «удалить всю коллекцию».
При работе с Member URI, например : http: // пример.