Chrome扩展程序:从popup.js访问background.js的变量

dor*_*way 9 javascript google-chrome-extension

如果我正在使用chrome.extension.getBackgroundPage(),我可以像这样访问background.js的变量:

background.js:

var transfer = 'some text';
Run Code Online (Sandbox Code Playgroud)

popup.js:

chrome.extension.getBackgroundPage().transfer
Run Code Online (Sandbox Code Playgroud)

不过,说我只得到一个窗口对象(但也许之前"窗口"的JavaScript'意味着什么......).如何访问背景变量?

Rya*_*yan 16

是的,窗口之前的'javascript'一词意味着它返回了javascript文件(页面)background.js

为了便于访问我的popup.js文件顶部,我这样做:

var background = chrome.extension.getBackgroundPage(); //do this in global scope for popup.js
Run Code Online (Sandbox Code Playgroud)

然后你可以这样做:

background.transfer;
Run Code Online (Sandbox Code Playgroud)

由于您通常需要经常访问您的背景页面,这只会让您的生活变得更轻松.