Перейти к основному содержимому

Создание расширения Google Chrome

Публикация упакованного расширения

На странице управления расширениями рядом с кнопкой загрузки распакованного расширения есть кнопка Упаковка расширений (см. рисунок 5). Эта кнопка запускает процесс упаковки расширения с целью его последующего распространения. Chrome запросит каталог с распакованным расширением и при необходимости ― файл секретного ключа. Ниже я вернусь к этому файлу.

Рисунок 5. Страница управления расширениями

Страница управления расширениями

Страница управления расширениями Chrome

В первый раз при упаковке расширения Chrome сгенерирует два файла: .crx и .pem. Файл .crx ― это упакованное расширение, готовое к распространению. Файл .pem ― вышеупомянутый секретный ключ. Chrome сообщит, что этот файл нужно надежно сохранить — если вы захотите упаковать обновление своего расширения, то вам понадобится этот файл секретного ключа. Без него Chrome будет рассматривать обновление как совершенно новое расширение.

Упаковав расширение, его можно распространять любым способом — по электронной почте, через свой Web-сайт, посредством программы установки, на флэш-накопителе и т.п. Оборотная сторона самостоятельного распространения ― вам придется управлять и процессом обновления.

Чтобы расширение для Chrome проверяло наличие обновлений, добавьте в файл манифеста строку, указывающую, где искать обновления (см. Листинг 7).

Листинг 7. Проверка обновлений

{
"name": "GawkBlocker",
"version": "1.7",
"update_url": "http://yourawesomedomain.com/ext/updates.xml",
...
}

Затем нужно разместить XML-файл, соответствующий формату, приведенному в разделе Autoupdating документации. Это не сложно, но все же это дополнительная работа. И это означает отсутствие всякого присутствия в интернет-магазине Chrome.

Ссылки

http://www.ibm.com/developerworks/ru/library/os-extendchrome/
http://canonium.com/articles/briefly-about-building-a-chrome-extension
https://github.com/onikienko/chrome-extensions-box/blob/master/readme.ru.md
Панель разработчика в магазине
http://programmict.ru/delaem-rasshirenie-dlya-google-crome/
https://www.zagirov.name/write-extension-to-google-chrome/