如何从我的Chrome扩展程序的后台脚本中获取变量?

时间:2015-11-21 04:14:48

标签: javascript google-chrome google-chrome-extension

我正在使用Chrome API中的此代码制作Google Chrome扩展程序:

chrome.tabs.executeScript(null,{file : 'inject.js'},function(){})

现在我想从文件inject.js中获取值以用于我的回调函数,但我不知道该怎么做。有人能帮助我吗?

1 个答案:

答案 0 :(得分:-1)

  

chrome.extension.getBackgroundPage() 返回当前扩展程序中运行的后台页面的JavaScript“窗口”对象。

var background = chrome.extension.getBackgroundPage();
// Now you can get any of your variables from the background object:
var jcvideos = background.jcvideos;

必须可以在全局范围内访问变量才能使其生效。例如:

var outer_result = 0;
function example() {
    var inner_result = 1;   // <-- local variable
    outer_result = 2;       // <-- global variable
}
// 'inner_result' is undefined outside the function.
// You can only use 'outer_result' from other scripts.

在developer.chrome.com上阅读更多内容:
About getBackgroundPage()
Background Page Examples