4

Недавно я прочитал статью в блоге Mozilla о том, как скоро будет прекращена поддержка "старых" расширений в пользу WebExtensions.

Как я могу узнать, являются ли установленные мной расширения WebExtensions или "устаревшими" расширениями (как определено в вышеупомянутом сообщении в блоге)?

https://addons.mozilla.org/ , похоже, не отображает эту информацию.

Я знаю, что могу перейти к своему профилю FireFox в Windows, перейдя в %AppData%\Mozilla\Firefox\Profiles и в моей папке <profile>\extensions меня есть некоторые файлы .xpi которые являются просто zip-файлами. Но, если я открою их, что я должен искать внутри, чтобы определить, являются ли они WebExtensions или нет?

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

2 ответа2

3

Если есть manifest.json файл в корне файла XPI, то это WebExtension. https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Anatomy_of_a_WebExtension

Каждый WebExtension должен содержать файл с именем «manifest.json».


Если есть package.json файл в корне файла XPI, то это наследство дополнения. https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Getting_Started_(jpm)

Файл package.json содержит данные манифеста для вашего дополнения, предоставляя не только описательную информацию о дополнении для представления в менеджере дополнений, но и другие метаданные, необходимые для дополнений.

Мы планируем отказаться от использования дополнениями Firefox методов, описанных в этом документе. Не используйте эти методы для разработки новых дополнений. Вместо этого используйте WebExtensions.

(Обнаружил последнюю страницу, просмотрев историю страницы дополнений, пока не обнаружил ревизию, содержащую ссылку на старый способ создания дополнений (https://developer.mozilla.org/en-US/docs/Mozilla/ Дополнения $ revision/ 1144290))

0

Я нашел альтернативу для определения веб-расширений.

  1. Установить crxviewer webextension
  2. Перейти к аддонам, просмотрщик CRX
  3. Нажмите "Открыть вьюер" внизу страницы дополнения.
  4. Нажмите на кнопку "Обзор"
  5. Перейдите в папку расширений
  6. Выберите файл .xpi и нажмите кнопку "Открыть"

CRX зритель аддон

С левой стороны вы можете найти те файлы, которые могут идентифицировать XUL/webextension:

  • /manifest.json или /webextension/manifest.json (для веб-расширения) +
  • /package.json (для Webextension) (этот файл также есть у некоторых расширений XUL)

по выбору:

  • /chrome.manifest (большинство расширений XUL имеют этот файл)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .