Есть простой пример chrome.tabs.executeScript
, работающий на http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/browserAction/make_page_red/, если вы хотите взглянуть на это.
Сравните ваш файл manifest.json с manifest.json, чтобы найти различия в настройке вашего браузера. Действия и фоновая страница (насколько я могу судить по вашему блогу, у вас не должно быть всплывающей страницы).сообщение).В частности, вещи, которые вы, вероятно, хотите:
"background_page": "background.html",
"browser_action": {
"name": "Search Wikipedia",
"icons": ["icon.png"]
},
Вот как они настраивают свое действие browserAction для вызова executeScript () при нажатии на значок расширения, что звучит примерно так, как вы хотите это сделать:
// Called when the user clicks on the browser action.
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(
null, {code:"document.body.style.background='red !important'"});
});
В вашем случае это выглядело бы больше так (в background.js
- посмотрите, как их background.html
имеет <script src="background.js"></script>
; убедитесь, что ваш manifest.json
включает background.html
, как они делают):
// Called when the user clicks on the browser action.
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null, {file: "demo.js"});
});