Подтвердить что ты не робот

Расширение, установленное из Chrome Webstore, вызывает ошибку "Пакет недействителен. Подробности:" Не удается загрузить расширение с именем файла или каталога _метадата... "

Когда CRX добавляется в интернет-магазин Chrome, Google добавляет каталог _metadata в crx. Старые версии Chrome не знают об этом каталоге (проверенном на Chrome 27) и бросают эту ошибку:

Package is invalid. Details: 'Cannot load extension with file or directory name
_metadata. Filenames starting with "_" are reserved for use by the system.'.

Вы можете увидеть эту ошибку, если попытаетесь установить это расширение на более раннюю версию Chrome: https://chrome.google.com/webstore/detail/allcast-receiver/hjbljnpdahefgnopeohlaeohgkiidnoe

Хорошее объяснение: https://groups.google.com/a/chromium.org/d/msg/chromium-apps/huDqSeaQx3Q/Z5GOMxA7lQIJ

Есть ли обходной путь для этого? Это делает невозможным поддержку старых версий Chrome.

4b9b3361

Ответ 1

Вы, разработчик расширения, не можете обойти эту ошибку, потому что каталог добавлен в Интернет-магазин Chrome (CWS). Вы можете обойти ошибку, не используя CWS для распространения расширения, но тогда расширение не может использоваться большинством пользователей Chrome, потому что Google активно пытался запретить пользователям получать расширения из-за пределов CWS.

Команда CWS - это единственные, кто может исправить ошибку. Они должны обслуживать crx файлы без каталога _metadata, если пользовательский агент не поддерживает каталог (Chrome 30-). Эта ошибка отслеживается https://code.google.com/p/chromium/issues/detail?id=377278. Пока что ответ:

Мы не можем исправить старые версии Chrome. Сторона веб-магазина отслеживается по адресу b/15176392, но поддержка поддержки Chrome 30 вряд ли возможна.

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

Ответ 2

Вы можете попытаться разархивировать CRX (при необходимости измените имя суффикса на ".zip" ), а затем в chrome: Настройки → Проверка расширений "Режим разработчика", выберите "загрузить распакованное расширение.." и выберите извлеченный папку.

P.S. Мне пришлось переименовать папки, начинающиеся с "_" (подчеркивание), и удалить строку   "default_locale":"en", из манифеста JSON, чтобы это работало

Ответ 3

Этот ответ относится к файлам CRX, которые вы:

  • Загружено из Интернет-магазина Chrome
  • пытаются загрузить распакованный

_locales папка не должна создавать проблем. Пока манифест содержит ключ default_locale, Chrome будет загружать распакованное расширение, как ожидалось.

_metadata является проблемной папкой. Он содержит криптографические хэши всех файлов расширений для защиты от несанкционированного доступа к этим файлам и автоматически добавляется CWS. Это не имеет смысла в контексте распакованного расширения и не имеет другого применения, поэтому эту папку просто нужно удалить.

Ответ 4

Некоторые люди обнаружили сброс. Некоторые обнаружили, что очистка корзины работает. Никто не работал у меня. Я снова установил хром и не работал.

Вместо этого это сработало для меня (так же, как Xan сказал): я загружаю файл .crx, разархивирую его, стираю папку

_metadata​​p >

Затем установите его вручную. Это сработало для меня.

Ответ 5

УДАЛИТЕ ПАРОЧКУ _METADATA И Я УБЕДИТЕСЬ, ЧТО ИНТЕРНЕТ-СКАЧИВАНИЕ МЕНЕДЖЕРА БУДЕТ ДОБАВЛЯТЬ КАК ОДИН ИЗ ВАШИХ РАСШИРЕНИЙ.