注:这是关于Firefox扩展,而不是JS一般的问题。Firefox扩展JS对象初始化
在Firefox扩展项目中,我需要我的JavaScript对象每个Firefox窗口初始化一次。否则每次打开我的窗口时都会使用新的定时器,将使用新的属性,因此一切都将从头开始。下面
希望例子将不再神秘,我的问题:)
var StupidExtension
{
statusBarValue: "Not Initialized Yet",
startup: function()
{
...
// Show statusBarValue in Status Bar Panel
},
initTimerToRetrieveStatusBarValueFromNetwork: function()
{
...
}
}
所以每次你打Ctrl + N键一个新的窗口,你会看到“尚未初始化”,然后新的计时器将被解雇,所以经过一番当它从网络中检索数据时,您将在第二个窗口中看到值,依此类推。理想情况下,只有一个定时器功能运行并更新所有Firefox窗口中的所有状态栏面板。
我当然可以做一些缓存,就像节省首选项的值或一些其他存储,然后从那里表现出来。但我觉得这是人为的。
所以问题会在那里做静态的所有Firefox窗口实例之间的对象的某些部分的“原生”的技术?
“需要我的JavaScript对象每个Firefox窗口初始化一次。” - 你的意思是所有窗户一次,而不是每个窗户一次。首先让我困惑。 – Nickolay 2010-05-07 09:36:22