2008-11-08 2 views
19

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

+0

, если вы хотите, чтобы ответить себе, опубликовать ответ вместо того, чтобы все это в теле вопроса. – chakrit 2008-11-08 11:37:26

+0

+1, чтобы задать вопрос в вопросе, а затем отправить ответ отдельно. – 2008-11-08 11:38:35

+0

Я думал, вы имели в виду Quick Basic, язык программирования. :) – 2008-11-08 12:54:58

ответ

14

Шаг 1: Используйте Add-on Builder для создания всех необходимых файлов.

Шаг 2: Извлеките загруженные файлы в область разработки.

Шаг 3: Создайте текстовый файл в папке расширений вашего профиля, названный в соответствии с em: id в загруженном файле install.rdf, поместите полный путь к извлеченным файлам в нем, а затем перезапустите Firefox (удалите текстовый файл в удалите, если необходимо).

20

Меры предосторожности: во избежание беспорядка с использованием 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 службы является примером приложения, упакованного и распределенного с использованием этого метода.

+0

намного лучше. Спасибо. – 2008-11-08 11:50:39

-1

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

1

Чтобы запустить другой экземпляр светлячок с другим профилем, вы можете использовать следующую команду:

firefox -P My_test_profile -no-remote 

Таким образом, вы можете иметь 2 различных FireFox работает и использовать один для расширения тестирования без баловаться с одной вы используете регулярно.

0

Интересная информация.
Теперь, чтобы ответить на вопрос, я бы сказал: создайте сценарий Greasemonkey (или Chickenfoot, или iMacros и т. Д.).
Может быть более ограниченным (при изменении FF UI, например), но подходит для большинства потребностей.

0

Вот причины, по которым кто-то хотел бы создать минимальное расширение firefox.

  1. Если вы хотите создать локальное приложение на базе локального компьютера (диска), взаимодействие с файловой системой для чтения и записи возможно, если приложение структурировано как расширение.
  2. Быстрое прототипирование, не беспокоясь о проблемах с перекрестным доменом XmlHttpRequest. Когда вы запускаете как обычное приложение, пользователь сталкивается с всплывающим окном всякий раз, когда выполняется попытка XmlHttpRequest.
  3. Много раз, установка расширения вызывает много тоски в терминах «Будет ли это испортить мои другие настройки?». Расширение работы в процессе работы может быть распределено вместе с профилем, чтобы пользователь мог его просмотреть, проверить. Не заботясь о том, чтобы возиться с опытом просмотра Firefox по умолчанию.
0

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
Смежные вопросы