Какая минимальная базовая настройка требуется для разработки расширения Firefox?Как создать быстрое минимальное расширение Firefox?
ответ
Шаг 1: Используйте Add-on Builder для создания всех необходимых файлов.
Шаг 2: Извлеките загруженные файлы в область разработки.
Шаг 3: Создайте текстовый файл в папке расширений вашего профиля, названный в соответствии с em: id в загруженном файле install.rdf, поместите полный путь к извлеченным файлам в нем, а затем перезапустите Firefox (удалите текстовый файл в удалите, если необходимо).
Меры предосторожности: во избежание беспорядка с использованием Firefox по умолчанию попробуйте использовать подсказку ниже по вновь созданной одноразовой тестовой учетной записи.
Шаг 1: Создайте новый профиль Firefox. Для этого необходимо вызвать диспетчер профилей с помощью опции командной строки:
firefox.exe -profilemanager
Нажмите на кнопку «Создать профиль» в Profile Manager, который будет ссылаться на мастер. Дайте профилю имя. Используйте кнопку «Выбрать папку» и сохраните профиль в папке с соответствующим именем. В этой папке мы создадим наше быстрое и грязное расширение Firefox.
Шаг 2: смените каталог на папку «расширения» в папке профиля, созданной на шаге 1. Теперь нам нужно предоставить расширение Firefox глобально уникальному имени. Подобные имена для электронной почты достаточно хороши для этого. Например, [email protected] будет достаточно хорошим именем для расширения. В папке «расширения» создайте папку с ее именем как только что выбранное уникальное имя.
Шаг 3: Создайте файлы chrome.manifest и install.rdf. Вы можете скопировать образец здесь с именами, описание соответствующим образом изменилось.
chrome.manifest:
content 1mffext chrome/
и install.rdf:
<?xml version="1.0"?>
<RDF:RDF xmlns:em="http://www.mozilla.org/2004/em-rdf#"
xmlns:NC="http://home.netscape.com/NC-rdf#"
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<RDF:Description RDF:about="rdf:#$Fsv+Z3"
em:id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
em:minVersion="2.0"
em:maxVersion="3.0.*" />
<RDF:Description RDF:about="urn:mozilla:install-manifest"
em:id="[email protected]"
em:type="2"
em:name="[email protected]"
em:version="0.0.1"
em:description="One Minute FireFox extension"
em:creator="labsji "
em:homepageURL="http://labsji.wordpress.com">
<em:contributor>Venkat83</em:contributor>
<em:targetApplication RDF:resource="rdf:#$Fsv+Z3"/>
</RDF:Description>
Шаг 4 Создайте папку с именем хром и создать текстовый файл с именем test.txt в папке. файлы в папке будут доступны через chrome url, например, chrome: //1mffext/content/test.txt
Теперь голый минимальный внутренний номер готов. Регулярные файлы html/javascript могут использоваться для создания желаемой функциональности.
Тестирование расширения: Вызовите Firefox, чтобы использовать профиль, созданный выше.
firefox.exe -profile <path of the newly created profile> -no-remote
Я создал проект googlecode для совместного использования результирующего кода, созданного в соответствии с приведенными выше шагами. Код вместе с сценариями запуска доступен по адресу Just a Minute Firefox Extension
Sim-OnDemand - персональный виртуальный мир как launcher application службы является примером приложения, упакованного и распределенного с использованием этого метода.
намного лучше. Спасибо. – 2008-11-08 11:50:39
Я предлагаю тестирование портативной версии Firefox.
Чтобы запустить другой экземпляр светлячок с другим профилем, вы можете использовать следующую команду:
firefox -P My_test_profile -no-remote
Таким образом, вы можете иметь 2 различных FireFox работает и использовать один для расширения тестирования без баловаться с одной вы используете регулярно.
Интересная информация.
Теперь, чтобы ответить на вопрос, я бы сказал: создайте сценарий Greasemonkey (или Chickenfoot, или iMacros и т. Д.).
Может быть более ограниченным (при изменении FF UI, например), но подходит для большинства потребностей.
Вот причины, по которым кто-то хотел бы создать минимальное расширение firefox.
- Если вы хотите создать локальное приложение на базе локального компьютера (диска), взаимодействие с файловой системой для чтения и записи возможно, если приложение структурировано как расширение.
- Быстрое прототипирование, не беспокоясь о проблемах с перекрестным доменом XmlHttpRequest. Когда вы запускаете как обычное приложение, пользователь сталкивается с всплывающим окном всякий раз, когда выполняется попытка XmlHttpRequest.
- Много раз, установка расширения вызывает много тоски в терминах «Будет ли это испортить мои другие настройки?». Расширение работы в процессе работы может быть распределено вместе с профилем, чтобы пользователь мог его просмотреть, проверить. Не заботясь о том, чтобы возиться с опытом просмотра Firefox по умолчанию.
Add-On SDK упрощает разработку надстройки. https://developer.mozilla.org/en-US/Add-ons/SDK
Шагов для Mac/Linux:
- Скачать и извлечь почтовый с этой страницы: https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Installation
- В папке надстройки на sdk- версии, запустите
source bin/activate
mkdir plugin_name
cd plugin_name
- Редактировать lib/main.js для включения вашего кода.
cfx init
- 1. Быстрое расширение
- 2. Создать быстрое расширение массива для типизированного массива
- 3. Как создать расширение Firefox открывающуюся как поджигатель
- 4. Сложное быстрое расширение
- 5. Быстрое расширение массива numpy
- 6. Быстрое расширение для [String]?
- 7. Быстрое расширение протокола
- 8. быстрое расширение objc, initializer
- 9. Расширение на быстрое изменяемый словарь
- 10. Как подписать расширение Firefox
- 11. Быстрое расширение действия NSString ошибка?
- 12. Быстрое расширение Массив определенного типа
- 13. быстрое статическое расширение, например C#
- 14. Как зарегистрировать собственное расширение Firefox?
- 15. Селен IDE - Вход быстрое Firefox
- 16. Как создать расширение Firefox для перехвата HTTP-запросов и ответов?
- 17. Как создать Firebug-подобное нижнее окно Расширение Firefox
- 18. Как создать файл xpi и опубликовать расширение FireFox?
- 19. Как быстро написать расширение Firefox?
- 20. Расширение Firefox Как обнаружить сеанс
- 21. Как изменить существующее расширение Firefox?
- 22. Как протестировать неограниченное расширение Firefox?
- 23. Быстрое расширение словаря со сдвигом слова
- 24. Быстрое расширение протокола, где Self является подклассом
- 25. Расширение Firefox, нужен совет
- 26. Расширение Firefox: Позиционирующие панели
- 27. Расширение Firefox: share state
- 28. Расширение Firefox - разрешено/разрешено?
- 29. Расширение Firefox и nsIMutationObserver
- 30. Расширение адресной строки Firefox
, если вы хотите, чтобы ответить себе, опубликовать ответ вместо того, чтобы все это в теле вопроса. – chakrit 2008-11-08 11:37:26
+1, чтобы задать вопрос в вопросе, а затем отправить ответ отдельно. – 2008-11-08 11:38:35
Я думал, вы имели в виду Quick Basic, язык программирования. :) – 2008-11-08 12:54:58