【发布时间】:2014-10-29 14:49:18
【问题描述】:
他是我的manifest.json:
{
"name": "Page Redder",
"description": "Make the current page red",
"version": "2.0",
"permissions": [
"activeTab","*://*/*"
],
"background": {
"scripts": ["background.js"],
"persistent": false
},
"browser_action": {
"default_icon" : "icon.png",
"default_title": "Make this page red"
},
"manifest_version": 2
}
这里是 background.js 有效(页面变为红色):
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null, {code:'document.body.style.backgroundColor="red";'} );
});
如果我按以下方式更改 background.js,它就无法工作:
function changeColor() {
document.body.style.backgroundColor="red";
}
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(null, {code:';'}, function() {
changeColor();
});
});
Chrome 版本:38.0.2125.111
问题:我在这里做错了什么?为什么在executeScript中调用函数不起作用?
谢谢, 浣熊
【问题讨论】:
标签: javascript google-chrome google-chrome-extension chromium