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

19
задан Michaël Witrant 2 July 2011 в 18:57
поделиться

6 ответов

Шаг 1: Используйте Дополнительный Разработчик для генерации всех необходимых файлов.

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

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

14
ответ дан 30 November 2019 в 03:48
поделиться

Предосторожность: для предотвращения питания с опытом Firefox по умолчанию попробуйте подсказку ниже относительно недавно созданной доступной тестовой учетной записи.

Шаг 1: Создайте новый профиль Firefox. Для этого необходимо вызвать Profile Manager через параметр командной строки:

firefox.exe -profilemanager

Нажимают на кнопку 'Create Profile' менеджера по Профилю, который вызовет мастер. Дайте профилю имя. Используйте кнопку 'Choose Folder' и сохраните профиль в соответственно именованной папке. Эта папка - то, куда мы собираемся создать наше быстрое и грязное расширение Firefox.

Шаг 2: каталог Изменения к папке 'расширений' в папке профиля создается на Шаге 1. Теперь мы должны дать расширению Firefox глобально уникальное имя. Подобные электронной почте имена достаточно хороши для этого. Например, OneMinuteFirefoxExtension@ec29.com будет достаточно хорошим названием расширения. Под папкой 'расширений' создайте папку с ее именем как справедливое выбранное уникальное имя.

Шаг 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="1m-ff-ext@ec29.com"
                   em:type="2"
                   em:name="OneMinuteFirefoxExtension@ec29.com"
                   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>

папка Step 4 Create назвала хром, и создайте текстовый файл под названием test.txt в папке. файлы в папке будут доступны через хромовый URL как chrome://1mffext/content/test.txt

Теперь, расширение абсолютного минимума готово. Регулярные файлы html/javascript могут использоваться для создания желаемой функциональности.

Тестирование Расширения: Вызовите Firefox для использования профиля, созданного выше.

firefox.exe -profile <path of the newly created profile> -no-remote

я создал googlecode проект совместно использовать созданное выполнение результирующего кода шагов выше. Код наряду с запущенными скриптами доступен в минутку Расширение Firefox

Sim-OnDemand-персональный виртуальный мир как Сервис , приложение средства запуска является примером приложения упакованное и распределенное использование этого метода.

20
ответ дан 30 November 2019 в 03:48
поделиться

Для запуска другого экземпляра Firefox с другим профилем, можно использовать следующую команду:

firefox -P My_test_profile -no-remote

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

1
ответ дан 30 November 2019 в 03:48
поделиться

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

0
ответ дан 30 November 2019 в 03:48
поделиться

Я предлагаю тестировать на Портативном выпуске Firefox.

-1
ответ дан 30 November 2019 в 03:48
поделиться

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

  1. , Когда Вы хотите создать локальный компьютер (диск), резидентное приложение на базе браузера, взаимодействующее с файловой системой для чтения и записи, возможно, если приложение структурировано как расширение.
  2. Быстрая разработка прототипа, не вызывая беспокойство о XmlHttpRequest пересекают доменные проблемы. Когда Вы работаете как простое приложение, пользователя изводят со всплывающим окном каждый раз, когда XmlHttpRequest предпринят.
  3. Много времена, устанавливая расширение вызывают много тоски с точки зрения 'Этого, испортит с моими другими настройками?'. Работа в расширении прогресса может быть распределена наряду с профилем так, чтобы пользователь мог предварительно просмотреть, протестировать его. Не вызывая беспокойство о питании с навигацией Firefox по умолчанию.
0
ответ дан 30 November 2019 в 03:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: