Основным компонентом такого расширения будет внедрение этой библиотеки js на все страницы вместе с css. Вы можете сделать это с помощью так называемых скриптов контента .
Тогда вам понадобится какой-нибудь способ его включения / выключения. Обычно это делается с помощью действия браузера (кнопка панели инструментов) или контекстного меню.
Хороший способ начать - прочитать эти ссылки (и все остальное на этом сайте).
UPDATE
Это не работает, потому что на вашей фоновой странице, когда вы звоните:
chrome.tabs.executeScript(null, {file: "js/ripple.js"});
Он сразу вставляется во вкладку, которая была актуальна во время установки расширения (что наиболее вероятно chrome://extensions/
, где вы ничего не можете вставить).
Вот почему я упоминал ранее, что для запуска эффекта вам, скорее всего, понадобится кнопка действия браузера пользователя. Ваша фоновая страница должна выглядеть так:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(tab.id, {file: "js/ripple.js"});
});
Или, если вы хотите, чтобы этот волновой эффект был всегда включен, просто добавьте ripple.js
к манифесту с остальными сценариями.