使用相同的页面(和JS)作为背景和FireFox webextension中的弹出窗口,而不重新加载

时间:2016-12-22 10:20:50

标签: firefox firefox-addon firefox-webextensions

我正在编写FF的网络扩展程序。目前我使用与弹出窗口(browser_action)和背景相同的页面:

"background": {
    "page": "popup/index.html"
},

"browser_action": {
    "default_icon": "icons/index32.png",
    "default_title": "Indexer",
    "default_popup": "popup/index.html"
},

但据我所知,每次打开弹出窗口时页面都会重新加载,总体而言,页面加载的JS的行为很奇怪。

有没有办法加载页面一次,每次用户打开弹出窗口时都只显示(而不是重新加载)?

非常感谢!

1 个答案:

答案 0 :(得分:0)

不,没有办法做到这一点。与网页类似,弹出范围在显示时会被创建,并在不再可见时被销毁。您将需要使用JavaScript来恢复您希望与上次打开时相同的任何状态。在弹出窗口被破坏后您希望保留的任何信息,您将需要存储在其他地方(例如背景页面或StorageArea)。