2

Я сделал аддон для Firefox и работает с последней версией. Моя проблема в том, что я хочу, чтобы он работал со всеми версиями Firefox. Как я могу это сделать?Firefox addon compatibilty с версией 11

Информация:

  • Я использовал Add-on SDK, чтобы сделать расширение.
  • Я использую jQuery тоже в своем расширении, может ли он прийти сюда?

ответ

5

Add-on SDK 1.14 (текущая версия) отмечает надстройки, совместимые с Firefox 19, и запрещает установку в старых версиях Firefox. Если вам не нравится, что у вас есть несколько вариантов:

  • Редактировать app-extension/install.rdf в надстройке на SDK установки и установить minVersion на что-то другое, чем Firefox 19. Если расширение просто вы мощи даже уйти с это и ваше расширение будет работать в более старых версиях Firefox, возможно, даже в Firefox 4 (определенно не ниже этого, однако в Firefox 4 были добавлены перезапускаемые расширения). Это, очевидно, не поддерживается и проверяет, что все действительно работает правильно (например, утечки памяти) будет практически невозможно.
  • Вы можете получить old version of the Add-on SDK. Вы не получите каких-либо улучшений в новых версиях SDK Add-on, но получите поддержку старых версий Firefox. Вам по-прежнему потребуется версия SDK Add-on, совместимая, по крайней мере, с Firefox 10, иначе ваши дополнения не будут установлены в текущих версиях Firefox (в Firefox 10 включен переключатель «Совместимый по умолчанию»). Кроме того, независимо от флагов совместимости - в то время как ваше расширение может корректно работать в текущих версиях Firefox, так же вероятно, что этого не произойдет.
  • Вы можете удалить SDK Add-on и просто создать классическое расширение. Затем вы можете установить границы совместимости для всего, что вам нравится. Однако забота о обратной совместимости также будет вашей ответственностью - и в зависимости от того, какой диапазон версий Firefox вы хотите поддержать, это очень нетривиальная задача.

Главный вопрос: однако, почему вы этого хотите? Текущая расширенная версия поддержки - Firefox 18, поэтому Mozilla не поддерживает версию ниже Firefox 18. Есть, конечно, несколько пользователей устаревших версий Firefox по какой-то причине, но люди, которые не обновляют, также редко идут на установку новых расширений. Итак, вы действительно хотите потратить много времени на продление работы в Firefox 1.0 (выпуск 2004)? Как насчет Firefox 4 (выпущен в 2011 году)? Сколько усилий вы хотите инвестировать в пребывание, совместимое со старыми версиями, когда есть tonsofaddon-relevantchangesineachsinglerelease?

+0

thx Wladimir! Ваши ответы всегда велики и очень полезны. Я сделал расширение для клиента, и он запросил поддержку версий от 10 до 20. Я окончательно сделал расширение без sdk, но это намного сложнее :) –

1

Вы должны прочитать страницу совместимости аддонов в документации sdk.

https://addons.mozilla.org/en-US/developers/docs/sdk/1.14/dev-guide/guides/firefox-compatibility.html

Вы просто попробуйте изменить поле MinVersion в файле install.rdf?

+0

Да, я попытался изменить minVersion, но проблема в том, что sdk не работает со старой версией firefox. thx для вашего ответа. –