Расширение Chrome: How To

Перевод учебника сайта Chromium, на котором размещена версия разработки Chrome. Первоначальный документ имеет лицензию Creative Common. Этот перевод можно свободно скопировать на бумагу. Не размещайте его на сайте, а размещайте ссылку на этой странице.

Для начала

Создайте на компьютере папку для размещения кода. Для простоты предположим, что папка находится в c :\myextension, но она может быть где угодно .

В этой папке создайте текстовый файл с именем manifest.json и поместите в него следующий код :

  { 
   "format_version": 1, 
   "id": "00123456789ABCDEF0123456789ABCDEF0123456", 
   "version": "1.0", 
   "name": "Ma Première Extension", 
   "description": "La première extension que j'ai faite." 
   } 

Вот несколько объяснений, что представляют эти ключи :

Создать текстовый файл с именем hello_world.html в папке :

    Bonjour, le Monde! 

Найдите ярлык Chrome в интерфейсе Windows (свойства значка) и добавьте следующие параметры :

    chrome.exe - enable-extensions - load-extension = "c:\myextension" 

Запустить Chrome и загрузить эту страницу :

chrome.exe --enable-extensions --load-extension="c:\myextension"

Вы должны увидеть только что созданную страницу. Обратите внимание, что вы можете редактировать страницу во время работы Chrome, нажмите перезагрузку, чтобы увидеть изменения.

Теперь загрузите :

chrome-ui://extensions/

На этой странице перечислены все установленные расширения. Она также показывает все ошибки, которые произошли в системе расширений с момента ее запуска.

Заметки

Содержащиеся сценарии

Расширения могут включать «сценарии содержимого», которые являются файлами JavaScript, выполняемыми в контексте веб-страниц, загруженных браузером. По сути, это похоже на расширение Greasemonkey firefox.

Чтобы добавить текстовое содержимое, сохраните его в манифесте следующим образом:

{
   "format_version": 1, 
   "id": "00123456789ABCDEF0123456789ABCDEF0123456", 
   "version": "1.0", 
   "name": "Ma Première Extension", 
   "description": "La première extension que j'ai faite." 
   "content_scripts": [ 
     { 
       "matches": "[* https://www.google.com/"], 
       "js": [ "foo.js"] 
     } 
   ] 
}

Затем создайте в своей директории файл под названием foo.js с таким кодом :

   document.images [0]. src = "http://bit.ly/1293Af"; 
   document.images [0]. height = ""; 

Снова запустить Chrome с опциями и перейти на https://www.google.com. Ты должен видеть свое изображение вместо логотипа Google.

Заметки

Запрещенный код

Начиная с 18-й версии Chrome, для прекращения уязвимостей в расширениях и зная, что на веб-странице можно обнаружить наличие расширения в браузере, запрещены некоторые типы кодов:

Обнаружить наличие расширения вредоносными сайтами можно с помощью manifest_version 2.

Плагины NPAPI

Расширения Chrome могут содержать бинарные компоненты в виде плагинов NPAPI. Плагины NPAPI трудно сделать и объяснить, как это вне темы этого документа. Если у тебя есть плагин NPAPI, который ты хочешь включить в расширение Chrome, создай в своем расширении папку (например, «плагины»), и добавь эту папку в свой манифест так:

   { 
   "format_version": 1, 
   "id": "00123456789ABCDEF0123456789ABCDEF0123456", 
   "version": "1.0", 
   "name": "Ma Première Extension", 
   "description": "La première extension que j'ai faite." 
   "plugins_dir": "plugins" 
  } 

Автоматическая установка

  1. Запуск Chrome.
  2. Щелкните меню инструментов, представленное кнопкой в правом верхнем углу. Откроется раскрывающееся меню.
  3. Щелкните в этом меню на строке инструментов, чтобы открыть второе раскрывающееся меню.
  4. Щелкните Расширение.
  5. Открыть режим разработчика, нажав кнопку справа.
  6. Нажмите «Load unpacked extension» или «Load non packeted extension» и укажите каталог, содержащий ваш код.
  7. Команда «Pack extension» создает пакет для добавления расширения в галерею.