Подтвердить что ты не робот

Как создать быстрое минимальное расширение Firefox?

Какая минимальная базовая настройка требуется для разработки расширения Firefox?

4b9b3361

Ответ 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 по умолчанию.

Ответ 7

Я предлагаю тестирование на портативной версии Firefox.