我正在编写FF的网络扩展程序。目前我使用与弹出窗口(browser_action)和背景相同的页面:
"background": {
"page": "popup/index.html"
},
"browser_action": {
"default_icon": "icons/index32.png",
"default_title": "Indexer",
"default_popup": "popup/index.html"
},
但据我所知,每次打开弹出窗口时页面都会重新加载,总体而言,页面加载的JS的行为很奇怪。
有没有办法加载页面一次,每次用户打开弹出窗口时都只显示(而不是重新加载)?
非常感谢!
答案 0 :(得分:0)
不,没有办法做到这一点。与网页类似,弹出范围在显示时会被创建,并在不再可见时被销毁。您将需要使用JavaScript来恢复您希望与上次打开时相同的任何状态。在弹出窗口被破坏后您希望保留的任何信息,您将需要存储在其他地方(例如背景页面或StorageArea)。