Статьи

Быстрый и грязный способ обновить ваши расширения Firefox

Логотип Firefox (обновлено!)

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

Но с точки зрения разработчика расширений, не всегда возможно сделать обновления доступными по тому же графику, что и сам Firefox. Для принятия новых версий требуется время, потому что каждая новая загрузка должна быть проверена и одобрена вручную, процесс, который обычно занимает несколько недель.

Однако во многих случаях вы обнаружите, что расширение будет отлично работать — или, по крайней мере, адекватно — в новой сборке, и что сейчас все, что ему действительно нужно, — это сказать об этом. Немного ноу-хау вы можете сделать самостоятельно, отредактировав установочный файл расширения, чтобы указать последнюю сборку.

DIY

При первом запуске новой сборки будут отключены все неподдерживаемые расширения, но они по-прежнему будут установлены. Итак, если вы хотите обновить расширение, вот что вы делаете:

  1. Найдите вашу основную папку расширений , которая находится прямо в папке вашего профиля ( как найти папку вашего профиля ).
  2. Определите папку конкретного расширения . Папка будет названа в честь уникального идентификатора расширения, и если вам повезет, она будет иметь интуитивно понятное имя (например, папка Firebug называется «[email protected]» ). Однако имя может быть GUID ( шестнадцатеричное значение в фигурных скобках, например «{3c6e1eed-a07e-4c80-9cf3-66ea0bf40b37}» ), и в этом случае вам придется заглянуть внутрь самой папки, чтобы определить правильное расширение — непосредственно внутри каждой папки будет находиться файл с именем «install.rdf» , который содержит основные метаданные расширения, включая его имя и описание, которые вы можете использовать для идентификации нужного расширения.
  3. Скопируйте эту папку во временную папку , например на рабочий стол, затем удалите расширение из диалога дополнений Firefox; перезапустите Firefox, чтобы завершить удаление.
  4. В скопированной папке откройте файл «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.*" .

  5. После внесения этих изменений сохраните и закройте файл, а затем переместите папку обратно в ее исходное местоположение в каталоге расширений вашего профиля.
  6. Перезапустите Firefox еще раз, чтобы переустановить расширение, и теперь оно примет то, что вы указали в качестве последней поддерживаемой сборки!

В общем, все, что мы сделали, это сказали расширению о поддержке более поздней сборки. Конечно, это не гарантия того, что это действительно сработает; или если это так, то это будет работать должным образом; в крайних случаях это может привести к зависанию или падению Firefox, и в этой ситуации у вас не будет другого выбора, кроме как снова отключить его.

Но есть вероятность, что он будет работать просто отлично, и хотя это лишь временное решение, оно позволит вам продолжать использовать ваши любимые расширения, пока вы ждете правильного обновления!

Дальнейшее чтение

Если что-то из этого вызвало ваш аппетит к более глубокому изучению расширений Firefox, вы будете рады узнать, что SitePoint опубликовал электронную книгу и пару последующих статей, посвященных разработке расширений: