在扩展弹出窗口中使用后台脚本的运行实例

时间:2014-03-23 18:39:27

标签: google-chrome google-chrome-extension

我在扩展程序的清单文件中定义了后台脚本 global.js ,但我需要在 popup.js中访问它的变量,单击扩展按钮时由html文件加载。如果我加载 global.js 的方式与加载 popup.js 的方式相同,则会创建新的实例,但我想访问在后台运行的实例。


在后台运行 global.js

url = "";
// some change
url = "example.com"

已打开 popup.html 加载:

<script src="popup.js"></script>

popup.js

console.debug(url)
// returns ""

如何返回&#34; example.com&#34;? 谢谢!

1 个答案:

答案 0 :(得分:0)

使用chrome.extension.getBackgroundpage。像下面这样的东西应该在popup.js中起作用。

var bg = chrome.extension.getBackgroundPage();
console.log(bg.url);