Пишем свой Chrome Extenstion

1 минута чтения
My Google Chrome Plugin

Пишем манифест

Манифест хранится в файле manifest.json

browser_action

Здесь нужно указать файл html с главной точкой входа

content_scripts

Здесь указываются пути до сценариев и разрешается возможность выполнения

web_accessible_resources

permissions

Здесь перечисляются возможности использования нашего дополнения

Храним состояние

chrome.storage.local
Используя API расширений можно хранить состояние в специальной памяти chrome.storage.local, API которой отличается от привычных Local/Session Storageю 

Пример Input поля расширения

Проводим инъекцию в страницу

chrome.extension.getURL(‘page_transform.js’)
Получить текст скрипта можно, предварительно получив его URL

chrome.tabs.executeScript
Для выполнения скрипта требуется явный вызов через функцию executeScript, предварительно разрешив tabs в манифесте.

Результат выполнения: появилась новая кнопка в Google

Исходный код: https://github.com/qertis/ChromeInjectExtension

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: