【发布时间】:2012-01-04 20:14:26
【问题描述】:
在创建 Google Chrome 扩展程序时,我的代码必须保留在单独的 javascript 文件中:
separate.js
-----------
var x = "some dynamic value";
var y = "another dynamic value";
return x;
我想将此代码中的 x 值获取到包含在我的后台页面中的代码中:
background.html
-----------
<!DOCTYPE html>
<html>
<head><script src="code.js"></script></head>
</html>
_
code.js
-----------
chrome.tabs.executeScript(null, {file:"separate.js"}, function() {});
我如何去检索一个在分开的.js 中设置的变量(比如,y)?有没有办法使用 executeScript() 来获取脚本的返回值?
【问题讨论】:
-
使用
chrome.sendRequest(separate.js)和chrome.onRequest(code.js)。 -
我不确定如何实现这一点。你能举一个使用上述上下文的例子吗?
-
我发布了一个非常基本的、简单的示例,演示了如何使用这些方法。
标签: javascript google-chrome google-chrome-extension scope return