Исходный пост (заблокирован для правки в результате сбоя 06.11.2015)
Ошибки установки и решение некоторых проблем при установке расширений
Ниже рассмотрены отдельные типичные проблемы, которые могут возникать при установке/загрузке аддонов из Chrome Web Store (далее - CWS), со сторонних сайтов и/или из локальных файлов/папок. Основная причина - несоответствие расширения и версии браузера. Причём, даже самые последние версии не всегда гарантируют от ошибок установки.
Во многих случаях для решения проблемы придётся воспользоваться установкой в режиме разработчика (способ № 3, далее по тексту - РР), включается на странице расширений - галочка "Использовать режим разработчика" в самом верху страницы.
Внимание!
Для решения части проблем требуется распаковка crx-файлов и ручная правка отдельных файлов расширений. При этом необходимо помнить, что эти файлы должны сохраняться в формате UTF-8, в противном случае исправленное расширение работать не будет!
Примечание по "Минусам":
Основной "минус" большей части "шаманских" действий - установленное расширение после этого не будет обновляться автоматически. Причины - потеря/смена ID либо (с июня 2014) некорректная обработка гуглозином запросов от "устаревших" и/или "чужих" (не-гугло-хром) браузеров. Хотя с другой стороны, в этом же есть и большой плюс - расширение при этом не будет выпилено/отключено автоматически, по тем же самым причинам.. =)
0. Сообщение "Пакет недействителен...".
"CRX_MAGIC_NUMBER_INVALID" (скриншот ошибки)
Самая старая и известная проблема, эта "пугающая" надпись выдаётся при попытке установки:
- расширения НЕ из гуглозина (CWS);
- перетаскиванием скачанного файла расширения в окно браузера;
- перетаскивании переименованного файла расширения (crx из zip/nex/oex).
Связана с несоответствием формата упакованного расширения стандартам хром-браузера.
Решение: самое простое - ручная установка в РР.
Минусы: расширение не будет обновляться автоматически.
1. Требуется версия браузера не ниже....
При установке об этом сообщается прямым текстом - например, что-то типа "бла-бла ...версия 31".
Связано со значением строки "minimum_chrome_version" в файле manifest.json.
Возможны следующие варианты:
Выставлена завышенная версия браузера.
Реально же аддон может работать и на более старых версиях.
Решение: скачать/распаковать crx-файл расширения, вручную исправить эту строку и установить аддон в РР.
Минусы: расширение не будет обновляться автоматически.
Ограничение выставлено правильно.
Расширение использует функции, не поддерживаемые в старых браузерах.
Решение: можно попробовать установить аналогично и убедиться в работоспособности нужных функций.
Минусы: часть функций может не работать или работать неправильно. расширение не будет обновляться автоматически.
2. Ошибка версии файла манифеста.
При установке из репозитория будет выдано соответствующее сообщение, установка не произойдёт.
При ручной установке в этом случае у расширения будет "висеть" предупреждение (на странице chrome://extensions/).
Связано со значением* строки "manifest_version" в файле manifest.json (см. справку).
* Значение "1" говорит о том, что расширение выпущено достаточно давно (до выхода 18 версии браузера).
Для новых раширений значение равно "2" (соответственно, при этом "обламываются" браузеры версий ниже 18).
Решение: скачать/распаковать crx-файл расширения, вручную исправить эту строку и установить аддон в РР.
Минусы: расширение не будет обновляться автоматически, на старых версиях может совсем не работать.
3. Расширение установилось, но имеет предупреждения.
После установки любым способом у аддона "висят" предупреждение (на странице chrome://extensions/).
Начинаются строкой: "При установке расширения возникли предупреждения:"
Возможны следующие варианты:
Unrecognized manifest key '...'.
Пример сообщения: Unrecognized manifest key 'short_name'.
В общем случае связано с некорректными параметрами в файле manifest.json.
Часто характерно для расширений, портированных с других браузеров (в частности, поле "developer_name" и др.).
На работоспособность не влияет, но - неприятно.. Поэтому устраняем:
Решение 1: скачать/распаковать crx-файл расширения, вручную удалить проблемную строку и установить аддон в РР.
Минусы: расширение не будет обновляться автоматически, на старых версиях может совсем не работать.
Решение 2: найти папку расширения в своём профиле и вручную удалить проблемную строку в файле manifest.json.
После внесения исправлений следует перезагрузить расширение, выключив/включив его, либо нажав ссылку "Обновить", если оно устанавливалось вручную из локальной папки. В редких случаях может потребоваться перезагрузка браузера.
Минусы: после обновления аддона, возможно, придётся повторить "выгрызание"..
Permission ... is unknown or URL pattern is malformed.
Пример сообщения: Permission 'fileSystem.directory' is unknown or URL pattern is malformed.
Связано с параметрами ключа "permissions" в файле manifest.json ("правильные" значения см. здесь).
Означает, что ваша версия браузера "не понимает" одно (или несколько) заданных значений.
Решение: если в манифесте есть ошибка синтаксиса, действуем по аналогии с предыдущим случаем - устраняем путём исправления на корректное значение и перезапускаем расширение. Если же ошибок синтаксиса нет, то в общем случае расширение в целом либо часть его функций на вашей версии браузера работать не будет.
4. Сообщение "Недопустимый пакет...".
Cannot load extension with file or directory name _.
И далее пояснение "Filenames starting with "_" are reserved for use by the system."
Возникает при попытке установки расширения любым способом (скриншот ошибки).
Связано с наличием в аддоне папок/файлов с именами, начинающимися с символа подчёркивания.
Основная причина: за исключением папки _locales браузеры версий ниже 31 не поддерживают такие имена.
Возможны следующие варианты:
Расширение содержит папку _metadata
Проблема, искусственно созданная Google для пользователей "старых" версий браузера и не-гуглохромов.
Направлена на "выдавливание" старых версий и не-гугло-хром-браузеров путём отказа от их поддержки.
Появилась в конце мая 2014 года, характерна для новых версий аддонов, скачиваемых из CWS.
Исправлять её "корпорация добра", вероятнее всего, не будет, о чём явно сказано здесь (см. также тут).
Решение: предложено камрадом KloneBADGuY, подробнее можно прочитать здесь.
Порядок действий: скачать расширение (способы указаны здесь), распаковать crx-файл и удалить папку _metadata, установить расширение в РР.
Минусы: расширение не будет обновляться автоматически.
5. Ошибка загрузки расширения из CWS
Сообщение об ошибке, генерируемое CWS (типа "файл не найден" и т.п.).
Возникает при попытке установить расширение либо при скачивании его crx/zip-файла.
В общем случае причин может быть много, вплоть до некорректной работы сети и т.д.
Решение: в простейшем случае достаточно перегрузить страницу и повторить процесс установки/загрузки.
Если после этого "всё получилось", значит, это был "временный глюк" и причин для волнений нет.. =)
Установка/загрузка из CWS устойчиво не проходит.
Подобные ситуации стали наблюдаться с начала июня 2014 года (читать отсюда и далее).
Связаны с "закручиванием гаек" на гуглозине и сменой механизма отдачи файлов при проверке версии браузера.
Характерны для новых* версий аддонов (обновлённых после 01.06.2014**), скачиваемых из CWS.
Для таких "обновлённых" расширений не работает большинство средств загрузки CRX-файлов.
Также для них неработоспособны отдельные инструменты просмотра содержимого CRX-файлов (их старые версии).
* Более старые пока спокойно "берутся" всеми средствами - и сайтами-загрузчиками и "спец-загрузчиками" и "гляделками"..
** Ориентировочный срок "отсыхания", как подмечено - есть и более ранние, с мая 2014, но таких мало..
Решение 1: закачка ZIP-файлов расширений с помощью CESV и последующая ручная установка (пост)
Порядок действий: установить последнюю версию CESV (зеркало zip v.1.2.4, пасс стандартный), скачать с его помощью ZIP-файл нужного расширения, распаковать и установить вручную в РР.
Минусы: расширение не будет обновляться автоматически (теряется идентификатор гуглозина).
Решение 2: использование "промежуточного" браузера для создания CRX-файлов (пост1, пост2)
Порядок действий: установить свежую портабельную версию Chrome/Chromium, установить с её помощью нужное расширение, запаковать расширение, получив на выходе CRX-файл, установить в рабочем браузере любым способом из полученного CRX-файла.
Минусы: расширение не будет обновляться автоматически (теряется идентификатор гуглозина).
Решение 3: использование "обманной" строки прямой загрузки CRX-файлов (метод + упрощённо + букмарклет + качалка)
Порядок действий: внимательно прочитать обсуждение отсюда и далее, в любом браузере и любым из предложенных в теме способов скачать оригинальный CRX-файл, после чего установить расширение любым способом из полученного CRX-файла.
Минусы: расширение не будет обновляться автоматически (при использовании "устаревшего" и/или "чужого" браузера).
Дополнительно: для уменьшения проблем и отключения раздражающих надписей - также помним об этом.. :·)
6. Сообщение "Ваш браузер/система больше не поддерживается...".
При этом расширение кнопка установки расширения недоступна (меняется на "Доступно в Chrome").
Ситуации наблюдаются с мая 2014 года (на не-гугло-браузерах, на версиях старше 33, и на Windows XP).
Направлены на "выдавливание" старых версий и не-гугло-хром-браузеров путём отказа от их поддержки.
Связаны с изменение политики Google и с "закручиванием гаек" на гуглозине.
Решение: подмена строки User-Agent'а браузера, подробно см. здесь
Подходящие "правильные" строки UA можно посмотреть тут.
7. Сообщение "Это расширение могло быть повреждено".
Относится к расширениям, установленным из CWS, на версиях браузера 31+ (?).
Ситуация, в частности, возникает при ручной правке отдельных файлов расширения (после правки/перезапуска).
При этом расширение автоматически отключается и появляется кнопка (ссылка) "Восстановить".
При нажатии на эту кнопку (ссылку) проблемное расширение переустанавливается из CWS.
Связано с проверкой браузером исходного хэша расширения (хранится в папке _metadata).
Проверка повышает безопасность использования аддонов и отслеживает их неконтролируемые изменения.
Решение: предложено камрадом Tilks:
Цитата:
Дополнительные ссылки.
Решение других проблем установки расширений:
· Способы ручной загрузки CRX/ZIP-файлов расширений из CWS
· Как установить расширение/тему/скрипт НЕ из Chrome WebStore
· Обход ограничений на установку расширений из WebStore для НЕ-гугло-хрома
· Как включить расширения НЕ из Chrome WebStore* + читать отсюда (* срабатывает не на всех версиях/браузерах!)
· Как запускать расширения Хрома не из магазина WebStore (особое внимание - п.3 и п.4!)
Справка:
· Распространённые ошибки при загрузке
· Manifest File Format - Google Chrome (EN)
· Добавление расширений со сторонних веб-сайтов
Все вопросы/замечания/предложения/обсуждение - в основной теме по расширениям для хром-браузеров..
Ошибки установки и решение некоторых проблем при установке расширений
Ниже рассмотрены отдельные типичные проблемы, которые могут возникать при установке/загрузке аддонов из Chrome Web Store (далее - CWS), со сторонних сайтов и/или из локальных файлов/папок. Основная причина - несоответствие расширения и версии браузера. Причём, даже самые последние версии не всегда гарантируют от ошибок установки.
Во многих случаях для решения проблемы придётся воспользоваться установкой в режиме разработчика (способ № 3, далее по тексту - РР), включается на странице расширений - галочка "Использовать режим разработчика" в самом верху страницы.
Внимание!
Для решения части проблем требуется распаковка crx-файлов и ручная правка отдельных файлов расширений. При этом необходимо помнить, что эти файлы должны сохраняться в формате UTF-8, в противном случае исправленное расширение работать не будет!
Примечание по "Минусам":
Основной "минус" большей части "шаманских" действий - установленное расширение после этого не будет обновляться автоматически. Причины - потеря/смена ID либо (с июня 2014) некорректная обработка гуглозином запросов от "устаревших" и/или "чужих" (не-гугло-хром) браузеров. Хотя с другой стороны, в этом же есть и большой плюс - расширение при этом не будет выпилено/отключено автоматически, по тем же самым причинам.. =)
0. Сообщение "Пакет недействителен...".
"CRX_MAGIC_NUMBER_INVALID" (скриншот ошибки)
Самая старая и известная проблема, эта "пугающая" надпись выдаётся при попытке установки:
- расширения НЕ из гуглозина (CWS);
- перетаскиванием скачанного файла расширения в окно браузера;
- перетаскивании переименованного файла расширения (crx из zip/nex/oex).
Связана с несоответствием формата упакованного расширения стандартам хром-браузера.
Решение: самое простое - ручная установка в РР.
Минусы: расширение не будет обновляться автоматически.
1. Требуется версия браузера не ниже....
При установке об этом сообщается прямым текстом - например, что-то типа "бла-бла ...версия 31".
Связано со значением строки "minimum_chrome_version" в файле manifest.json.
Возможны следующие варианты:
Выставлена завышенная версия браузера.
Реально же аддон может работать и на более старых версиях.
Решение: скачать/распаковать crx-файл расширения, вручную исправить эту строку и установить аддон в РР.
Минусы: расширение не будет обновляться автоматически.
Ограничение выставлено правильно.
Расширение использует функции, не поддерживаемые в старых браузерах.
Решение: можно попробовать установить аналогично и убедиться в работоспособности нужных функций.
Минусы: часть функций может не работать или работать неправильно. расширение не будет обновляться автоматически.
2. Ошибка версии файла манифеста.
При установке из репозитория будет выдано соответствующее сообщение, установка не произойдёт.
При ручной установке в этом случае у расширения будет "висеть" предупреждение (на странице chrome://extensions/).
Связано со значением* строки "manifest_version" в файле manifest.json (см. справку).
* Значение "1" говорит о том, что расширение выпущено достаточно давно (до выхода 18 версии браузера).
Для новых раширений значение равно "2" (соответственно, при этом "обламываются" браузеры версий ниже 18).
Решение: скачать/распаковать crx-файл расширения, вручную исправить эту строку и установить аддон в РР.
Минусы: расширение не будет обновляться автоматически, на старых версиях может совсем не работать.
3. Расширение установилось, но имеет предупреждения.
После установки любым способом у аддона "висят" предупреждение (на странице chrome://extensions/).
Начинаются строкой: "При установке расширения возникли предупреждения:"
Возможны следующие варианты:
Unrecognized manifest key '...'.
Пример сообщения: Unrecognized manifest key 'short_name'.
В общем случае связано с некорректными параметрами в файле manifest.json.
Часто характерно для расширений, портированных с других браузеров (в частности, поле "developer_name" и др.).
На работоспособность не влияет, но - неприятно.. Поэтому устраняем:
Решение 1: скачать/распаковать crx-файл расширения, вручную удалить проблемную строку и установить аддон в РР.
Минусы: расширение не будет обновляться автоматически, на старых версиях может совсем не работать.
Решение 2: найти папку расширения в своём профиле и вручную удалить проблемную строку в файле manifest.json.
После внесения исправлений следует перезагрузить расширение, выключив/включив его, либо нажав ссылку "Обновить", если оно устанавливалось вручную из локальной папки. В редких случаях может потребоваться перезагрузка браузера.
Минусы: после обновления аддона, возможно, придётся повторить "выгрызание"..
Permission ... is unknown or URL pattern is malformed.
Пример сообщения: Permission 'fileSystem.directory' is unknown or URL pattern is malformed.
Связано с параметрами ключа "permissions" в файле manifest.json ("правильные" значения см. здесь).
Означает, что ваша версия браузера "не понимает" одно (или несколько) заданных значений.
Решение: если в манифесте есть ошибка синтаксиса, действуем по аналогии с предыдущим случаем - устраняем путём исправления на корректное значение и перезапускаем расширение. Если же ошибок синтаксиса нет, то в общем случае расширение в целом либо часть его функций на вашей версии браузера работать не будет.
4. Сообщение "Недопустимый пакет...".
Cannot load extension with file or directory name _.
И далее пояснение "Filenames starting with "_" are reserved for use by the system."
Возникает при попытке установки расширения любым способом (скриншот ошибки).
Связано с наличием в аддоне папок/файлов с именами, начинающимися с символа подчёркивания.
Основная причина: за исключением папки _locales браузеры версий ниже 31 не поддерживают такие имена.
Возможны следующие варианты:
Расширение содержит папку _metadata
Проблема, искусственно созданная Google для пользователей "старых" версий браузера и не-гуглохромов.
Направлена на "выдавливание" старых версий и не-гугло-хром-браузеров путём отказа от их поддержки.
Появилась в конце мая 2014 года, характерна для новых версий аддонов, скачиваемых из CWS.
Исправлять её "корпорация добра", вероятнее всего, не будет, о чём явно сказано здесь (см. также тут).
Решение: предложено камрадом KloneBADGuY, подробнее можно прочитать здесь.
Порядок действий: скачать расширение (способы указаны здесь), распаковать crx-файл и удалить папку _metadata, установить расширение в РР.
Минусы: расширение не будет обновляться автоматически.
5. Ошибка загрузки расширения из CWS
Сообщение об ошибке, генерируемое CWS (типа "файл не найден" и т.п.).
Возникает при попытке установить расширение либо при скачивании его crx/zip-файла.
В общем случае причин может быть много, вплоть до некорректной работы сети и т.д.
Решение: в простейшем случае достаточно перегрузить страницу и повторить процесс установки/загрузки.
Если после этого "всё получилось", значит, это был "временный глюк" и причин для волнений нет.. =)
Установка/загрузка из CWS устойчиво не проходит.
Подобные ситуации стали наблюдаться с начала июня 2014 года (читать отсюда и далее).
Связаны с "закручиванием гаек" на гуглозине и сменой механизма отдачи файлов при проверке версии браузера.
Характерны для новых* версий аддонов (обновлённых после 01.06.2014**), скачиваемых из CWS.
Для таких "обновлённых" расширений не работает большинство средств загрузки CRX-файлов.
Также для них неработоспособны отдельные инструменты просмотра содержимого CRX-файлов (их старые версии).
* Более старые пока спокойно "берутся" всеми средствами - и сайтами-загрузчиками и "спец-загрузчиками" и "гляделками"..
** Ориентировочный срок "отсыхания", как подмечено - есть и более ранние, с мая 2014, но таких мало..
Решение 1: закачка ZIP-файлов расширений с помощью CESV и последующая ручная установка (пост)
Порядок действий: установить последнюю версию CESV (зеркало zip v.1.2.4, пасс стандартный), скачать с его помощью ZIP-файл нужного расширения, распаковать и установить вручную в РР.
Минусы: расширение не будет обновляться автоматически (теряется идентификатор гуглозина).
Решение 2: использование "промежуточного" браузера для создания CRX-файлов (пост1, пост2)
Порядок действий: установить свежую портабельную версию Chrome/Chromium, установить с её помощью нужное расширение, запаковать расширение, получив на выходе CRX-файл, установить в рабочем браузере любым способом из полученного CRX-файла.
Минусы: расширение не будет обновляться автоматически (теряется идентификатор гуглозина).
Решение 3: использование "обманной" строки прямой загрузки CRX-файлов (метод + упрощённо + букмарклет + качалка)
Порядок действий: внимательно прочитать обсуждение отсюда и далее, в любом браузере и любым из предложенных в теме способов скачать оригинальный CRX-файл, после чего установить расширение любым способом из полученного CRX-файла.
Минусы: расширение не будет обновляться автоматически (при использовании "устаревшего" и/или "чужого" браузера).
Дополнительно: для уменьшения проблем и отключения раздражающих надписей - также помним об этом.. :·)
6. Сообщение "Ваш браузер/система больше не поддерживается...".
При этом расширение кнопка установки расширения недоступна (меняется на "Доступно в Chrome").
Ситуации наблюдаются с мая 2014 года (на не-гугло-браузерах, на версиях старше 33, и на Windows XP).
Направлены на "выдавливание" старых версий и не-гугло-хром-браузеров путём отказа от их поддержки.
Связаны с изменение политики Google и с "закручиванием гаек" на гуглозине.
Решение: подмена строки User-Agent'а браузера, подробно см. здесь
Подходящие "правильные" строки UA можно посмотреть тут.
7. Сообщение "Это расширение могло быть повреждено".
Относится к расширениям, установленным из CWS, на версиях браузера 31+ (?).
Ситуация, в частности, возникает при ручной правке отдельных файлов расширения (после правки/перезапуска).
При этом расширение автоматически отключается и появляется кнопка (ссылка) "Восстановить".
При нажатии на эту кнопку (ссылку) проблемное расширение переустанавливается из CWS.
Связано с проверкой браузером исходного хэша расширения (хранится в папке _metadata).
Проверка повышает безопасность использования аддонов и отслеживает их неконтролируемые изменения.
Решение: предложено камрадом Tilks:
Цитата:
после правки надо удалить папку _metadata, и вместо её создать пустой файл _metadata
...
можно и по другому как нибудь, например, запретить запись в эту папку правкой прав, главное не разрешать создавать файл computed_hashes.json
Дополнительные ссылки.
Решение других проблем установки расширений:
· Способы ручной загрузки CRX/ZIP-файлов расширений из CWS
· Как установить расширение/тему/скрипт НЕ из Chrome WebStore
· Обход ограничений на установку расширений из WebStore для НЕ-гугло-хрома
· Как включить расширения НЕ из Chrome WebStore* + читать отсюда (* срабатывает не на всех версиях/браузерах!)
· Как запускать расширения Хрома не из магазина WebStore (особое внимание - п.3 и п.4!)
Справка:
· Распространённые ошибки при загрузке
· Manifest File Format - Google Chrome (EN)
· Добавление расширений со сторонних веб-сайтов
Все вопросы/замечания/предложения/обсуждение - в основной теме по расширениям для хром-браузеров..