我在扩展程序的清单文件中定义了后台脚本 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;? 谢谢!
答案 0 :(得分:0)
使用chrome.extension.getBackgroundpage。像下面这样的东西应该在popup.js中起作用。
var bg = chrome.extension.getBackgroundPage();
console.log(bg.url);