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