2014-02-05 4 views
0

Я создал мой Расширение Google-chrome (crx-файл), но я не хочу его загружать на Интернет-магазин Chrome.Установите расширение Google Chrome из сценария

Теперь как установить этот файл crx в Google chrome программно (используя JavaScript или хром API)?

Я искал повсюду, и единственным решением было загрузить расширение на веб-магазин Chrome и использовать хром inline_installation.

Есть ли другой способ? (и я не хочу, предварительно установленная-расширений я хочу установить когда пользователь посещает мой сайт и нажмите на кнопку установки)

ответ

2

Here и here инструкции по хостингу инсталлируемый .crx файл на ваш собственный сервер. В основном:

Google Chrome считает, что файл будет устанавливаемыми, если одно из следующих условий:

  • Файл имеет тип контента суффикс применение/х-хром-расширение
  • файловой является .crx и оба из следующих условий:
    • файл не подается с HTTP заголовка X-Content-Type-Options: nosniff
    • Файл подается с одним из следующих типов контента:
      • пустая строка
      • "текст/обычный"
      • "приложения/октет-поток"
      • "неизвестен/неизвестен"
      • " применение/неизвестно»
      • "*/*"

UPDATE
Chrome больше не позволяет расширениям автоматически устанавливается снаружи магазина приложений. Пользователь должен загрузить файл .crx, перетащив расширение на страницу chrome: // extensions.
Source

0

Существует простой способ установить локально размещенные расширения Chrome для личного использования. Я использую этот метод для собственного авторинга, тестирования и использования на своей машине.

Если это просто расширение, вы можете поместить все ваши файлы (фон, манифест и т. Д.) В каталог на вашем компьютере.Затем откройте Chrome и выполните следующие действия:

  1. Перейдите на chrome:extensions в омбани.
  2. Убедитесь, что Developer Mode флажок
  3. Нажмите на "нагрузки распакованы расширение
  4. В файловом браузере, перейдите в каталог и нажмите Открыть

Chrome установит расширение для вашей машины. Нет необходимости в файле .crx. Чтобы распространить это для коллег, вы можете разместить файл для загрузки в Dropbox или на учетной записи вашего Диска. Им нужно будет следовать той же самой процедуре ess для установки расширения на своей машине.

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

+1

НЕТ, вы хотите установить его из сценария, а не вручную. –

+0

Я тоже хотел бы знать это – iancrowther

+0

Посмотрите на обновление в принятом ответе - в соответствии с [Справка Chrome Web Store] (https://support.google.com/chrome_webstore/answer/2664769?p=crx_warning&rd=1) , вы больше не можете этого делать из-за проблем с безопасностью. Они только для установки из-за пределов магазина - загрузить файл '.crx', а затем перетащить его на страницу' chrome: // extensions' и установить вручную. – Brian

Смежные вопросы