【发布时间】:2015-12-14 23:24:55
【问题描述】:
这是有效的:
function click(e) {
chrome.tabs.executeScript(null, {
code: 'var money = 1;'
}, function() {
chrome.tabs.executeScript(null, {file: 'peace.js'});
});
}
这不是(为方便起见,编辑了代码):
function click(e) {
var test = 'test';
chrome.tabs.executeScript(null, {
code: 'var money = ' + test + ';'
}, function() {
chrome.tabs.executeScript(null, {file: 'peace.js'});
});
}
如何正确传递? 谢谢!
【问题讨论】:
-
您看到的错误是什么?
-
它说未定义,@jianweichuah
-
您是否尝试过查看
e是什么?在函数中添加console.log(e),看看是什么。 -
是的,当我 console.log 它时,它显示正确。只是没有传递给
peace.js -
我认为这只是将js代码注入页面,而不是将其传递给
peace.js。 developer.chrome.com/extensions/tabs#method-executeScriptvar money = 1;是如何工作的?