Пишем свой Chrome Extenstion

1 апреля, 2017
1 минута чтения

Если контент не отображается, включите VPN.

extension page
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ю 

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

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

chrome.extension.getURL('page_transform.js')

Получить текст скрипта можно, предварительно получив его URL

chrome.tabs.executeScript

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

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

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

Денис Сергеевич Басковский

Философ, изобретатель и поэт.

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
angular
Предыдущая статья

Советы при проектировании angular.js приложений

numbers
Следующая статья

Возврат уникальных значений из списка на JavaScript