Какая минимальная базовая настройка требуется для разработки расширения Firefox?
Как создать быстрое минимальное расширение Firefox?
Ответ 1
Шаг 1: Используйте Add-on Builder, чтобы сгенерировать все необходимые файлы.
Шаг 2. Извлеките загруженные файлы в область разработки.
Шаг 3. Создайте текстовый файл в папке расширений профиля, названный в соответствии с em: id в загруженном файле install.rdf, поместите полный путь к извлеченным файлам в нем, а затем перезапустите Firefox (удалите текстовый файл для удаления если это необходимо).
Ответ 2
Меры предосторожности: во избежание беспорядка с использованием Firefox по умолчанию попробуйте использовать подсказку ниже в недавно созданной одноразовой тестовой учетной записи.
Шаг 1. Создайте новый профиль Firefox. Для этого вам нужно вызвать диспетчера профилей с помощью опции командной строки:
firefox.exe -profilemanager
Нажмите кнопку "Создать профиль" в Менеджере профилей, в котором будет запущен мастер. Дайте профилю имя. Используйте кнопку "Выбрать папку" и сохраните профиль в папке с соответствующим именем. В этой папке мы создадим наше быстрое и грязное расширение Firefox.
Шаг 2: смените каталог на папку 'extensions' в папке профиля, созданной на шаге 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 Создайте папку с названием chrome и создайте в папке текстовый файл test.txt. файлы в папке будут доступны через chrome url, например, chrome://1mffext/content/test.txt
Теперь голый минимальный абонент готов. Для создания желаемой функциональности можно использовать обычные файлы html/javascript.
Тестирование расширения: Вызовите firefox для использования профиля, созданного выше.
firefox.exe -profile <path of the newly created profile> -no-remote
Я создал проект googlecode для совместного использования результирующего кода, созданного в соответствии с приведенными выше шагами. Код вместе с сценариями запуска доступен в Просто минутное расширение Firefox
Sim-OnDemand - персональный виртуальный мир как услуга приложение запуска - пример приложения, упакованного и распределенного с использованием этого метода.
Ответ 3
Чтобы запустить другой экземпляр firefox с другим профилем, вы можете использовать следующую команду:
firefox -P My_test_profile -no-remote
Таким образом, вы можете использовать 2 разных режима работы firefox и использовать их для тестирования расширений, не испорчиваясь с тем, который вы используете регулярно.
Ответ 4
Интересная информация.
Теперь, чтобы ответить на вопрос, я бы сказал: создайте Greasemonkey script (или Chickenfoot, или iMacros и т.д.).
Может быть более ограниченным (при изменении FF UI, например), но подходит для большинства потребностей.
Ответ 5
Вот почему кто-то хочет создать минимальное расширение firefox.
- Если вы хотите создать локальное приложение на базе локального компьютера (диска), взаимодействие с файловой системой для чтения и записи возможно, если приложение структурировано как расширение.
- Быстрое прототипирование, не беспокоясь о проблемах с перекрестным доменом XmlHttpRequest. Когда вы запускаете как обычное приложение, пользователь сталкивается с всплывающим окном всякий раз, когда выполняется попытка XmlHttpRequest.
- Много раз, установка расширения вызывает много тоски в терминах "Будет ли это испортиться с моими другими настройками?". Расширение работы в процессе работы может быть распределено вместе с профилем, чтобы пользователь мог его просмотреть, проверить. Не беспокоясь о том, чтобы возиться с опытом просмотра Firefox по умолчанию.
Ответ 6
Add-On SDK упрощает разработку приложений. https://developer.mozilla.org/en-US/Add-ons/SDK
Шаги для Mac/Linux:
- Загрузите и извлеките zip с этой страницы: https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Installation
- В папке add-on-sdk-версии запустите
source bin/activate
-
mkdir plugin_name
-
cd plugin_name
- Измените lib/main.js, чтобы включить ваш код.
-
cfx init
Ответ 7
Я предлагаю тестирование на портативной версии Firefox.