注:這是關於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