我在 background.js 中为我的Chrome扩展程序声明了一个全局变量。
我发现在不同的时间点它会被重置,好像background.js再次运行一样,当我尝试在我的Popup中使用它时,它实际上是NULL(但并非总是如此)。我无法准确确定何时发生此重置或丢失。
是否有人注意到Chrome扩展程序中的全局背景变量存在类似的不一致行为?
答案 0 :(得分:2)
答案是我在manifest.json中有以下内容:
"background": { "persistent": false }
当我将其更改为TRUE时,它开始工作。有关详细信息,请参阅Rob W提供的链接: https://developer.chrome.com/extensions/event_pages