Расширение Chrome - неверный пакет.Подробности: не могу распаковать расширение - PullRequest
9 голосов
/ 02 ноября 2011

Я работал над расширением Chrome и загрузил его в интернет-магазин Chrome, и все прошло хорошо, я установил его на свой Mac и на своих компьютерах с Ubuntu в Chrome он работал нормально и установил. Но когда я пробую его на компьютерах с Windows, после загрузки появляется сообщение об ошибке «Неверный пакет, не удается распаковать расширение».

Может кто-нибудь сказать мне, почему или что может быть причиной этой конкретной проблемы ОС. Имеет ли это какое-либо отношение к разрешению или что-либо с соответствующим именем папки или содержанием? Имя папки или расширение не содержат специальных символов, и предыдущая версия была в порядке.

Заранее спасибо.

Ответы [ 7 ]

6 голосов
/ 07 марта 2013

Другая причина этой проблемы (ошибка: не может распаковать расширение ) может быть в том, что вы включили корневой каталог в свой zip.Вы должны заархивировать все файлы на одном уровне файла manifest.json.

Пример

-yourappfolder
   |_manifest.js
   |_popup.html

В этом случае вы должны сжать только manifest.js и popup.html, а не весь архивdirectory yourappfolder.

Другими словами, в вашем zip-файле вы должны NOT увидеть каталог yourappfolder.

6 голосов
/ 21 марта 2012

Это потому, что внутри пакета есть файл с недопустимым символом Windows или поврежденный файл. В моем случае я попытался загрузить расширение CouponsHelper, и эта ошибка также отображалась.

Я скачал файл CRX вручную и открыл его с помощью 7Zip. В папке был файл с именем Icon. Когда я пытаюсь извлечь с помощью 7Zip, тоже происходит ошибка.

Обратите внимание на скриншот, что в файле Icon есть недопустимый символ и он нулевого размера (возможно, поврежден).

Screenshot of 7Zip

2 голосов
/ 12 августа 2015

Так что хитрость заключается в том, чтобы сжать все файлы в папке, а не в самой папке.

ПРИМЕЧАНИЕ. Если файл сохранен на Google Диске (локальная синхронизация), это тоже может испортить его.Диск прикрепляет маленькие значки к папкам, которые отображаются как неизвестные.

Поэтому переделайте папку за пределами Google Диск.Это то, что мешало мне после исправления «только сжатие внутри папки».

1 голос
/ 15 мая 2015

У меня была та же проблема, но причина была в другом.

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

Надеюсь, это поможет любому, кто столкнется с той же проблемой.

0 голосов
/ 31 августа 2016

У меня была похожая проблема.Мое решение было:

  1. распаковать CRX в каталог ... скажем, с именем freddy123

  2. Переименовать "_manifest" в "manifest"..ie удалить подчеркивание.

  3. Chrome-> настройки-> Дополнительные инструменты-> Расширения (флажок Проверить режим разработки)
  4. Загрузить нераспакованное расширение (выберите каталог freddy123)

Это сработало для меня.

0 голосов
/ 18 сентября 2015

У меня была та же проблема, но она отклоняла ее, потому что либо файл был слишком велик, либо пути были слишком длинными (Windows ...), потому что я случайно включил весь каталог node_modules в .crx файл.

0 голосов
/ 03 ноября 2011

Быстрый Google только обнаружил один, возможно, полезный результат , но я не был уверен, поможет ли это.

Это сообщение об ошибке точно , что вы видите (то есть слово в слово)? Я не смог найти его в коде.

Я могу ошибаться, но я думаю это может быть код , ответственный за ошибку. К сожалению, вызов zip :: Unzip может привести к сбою по ряду причин и предоставляет только дополнительные сведения в журналах. Я предполагаю, что такие журналы выводятся в это место (Windows XP);

%USERPROFILE%\Local Settings\Application Data\Google\Chrome\Application\debug.log

Ничто из этой информации не может быть полезным для вас, но я подумал, что покажу вам свое расследование :)

Вы пытались установить расширение еще раз, и у вас есть права администратора (не уверен, что это повлияет здесь)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...