Как пользователь Firefox, может быть неприятно, когда выходит новая сборка, но ваши любимые расширения не обновляются сразу.
Но с точки зрения разработчика расширений, не всегда возможно сделать обновления доступными по тому же графику, что и сам Firefox. Для принятия новых версий требуется время, потому что каждая новая загрузка должна быть проверена и одобрена вручную, процесс, который обычно занимает несколько недель.
Однако во многих случаях вы обнаружите, что расширение будет отлично работать — или, по крайней мере, адекватно — в новой сборке, и что сейчас все, что ему действительно нужно, — это сказать об этом. Немного ноу-хау вы можете сделать самостоятельно, отредактировав установочный файл расширения, чтобы указать последнюю сборку.
DIY
При первом запуске новой сборки будут отключены все неподдерживаемые расширения, но они по-прежнему будут установлены. Итак, если вы хотите обновить расширение, вот что вы делаете:
- Найдите вашу основную папку расширений , которая находится прямо в папке вашего профиля ( как найти папку вашего профиля ).
- Определите папку конкретного расширения . Папка будет названа в честь уникального идентификатора расширения, и если вам повезет, она будет иметь интуитивно понятное имя (например, папка Firebug называется «[email protected]» ). Однако имя может быть GUID ( шестнадцатеричное значение в фигурных скобках, например «{3c6e1eed-a07e-4c80-9cf3-66ea0bf40b37}» ), и в этом случае вам придется заглянуть внутрь самой папки, чтобы определить правильное расширение — непосредственно внутри каждой папки будет находиться файл с именем «install.rdf» , который содержит основные метаданные расширения, включая его имя и описание, которые вы можете использовать для идентификации нужного расширения.
- Скопируйте эту папку во временную папку , например на рабочий стол, затем удалите расширение из диалога дополнений Firefox; перезапустите Firefox, чтобы завершить удаление.
- В скопированной папке откройте файл «install.rdf» (убедитесь, что это только что сделанная копия, а не оригинал), и найдите группу элементов, подобную этой:
<em:type>2</em:type> <em:targetApplication> <Description> <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> <em:minVersion>2.0</em:minVersion> <em:maxVersion>3.5.*</em:maxVersion> </Description> </em:targetApplication>
В большинстве случаев будет только одна группа таких элементов, но если расширение поддерживает более одного устройства (например, Flock и Firefox), тогда будет более одной группы — по одной для каждого устройства. Вам нужно найти группу элементов, соответствующую Firefox, что вы можете сделать, либо
"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
<em:id>
как имеющее точное значение"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
, либо узнав<em:maxVersion>
как последняя версия Firefox, поддерживаемая расширением. Например, если вы только что обновили<em:maxVersion>
3.5 до 3.6, то элемент<em:maxVersion>
, скорее всего, будет иметь значение"3.5.*"
, Что указывает на то, что его максимальная поддержка — любая сборка в ветви 3.5. Итак, вы захотите изменить максимальную версию, чтобы она соответствовала только что установленному обновлению Firefox, поэтому для Firefox 3.6 вы должны изменить его на"3.6.*"
. - После внесения этих изменений сохраните и закройте файл, а затем переместите папку обратно в ее исходное местоположение в каталоге расширений вашего профиля.
- Перезапустите Firefox еще раз, чтобы переустановить расширение, и теперь оно примет то, что вы указали в качестве последней поддерживаемой сборки!
В общем, все, что мы сделали, это сказали расширению о поддержке более поздней сборки. Конечно, это не гарантия того, что это действительно сработает; или если это так, то это будет работать должным образом; в крайних случаях это может привести к зависанию или падению Firefox, и в этой ситуации у вас не будет другого выбора, кроме как снова отключить его.
Но есть вероятность, что он будет работать просто отлично, и хотя это лишь временное решение, оно позволит вам продолжать использовать ваши любимые расширения, пока вы ждете правильного обновления!
Дальнейшее чтение
Если что-то из этого вызвало ваш аппетит к более глубокому изучению расширений Firefox, вы будете рады узнать, что SitePoint опубликовал электронную книгу и пару последующих статей, посвященных разработке расширений: