참고 :이 내용은 Firefox 확장 기능과 관련되어 있으며 일반적인 질문은 아닙니다.Firefox 확장자 js 객체 초기화
파이어 폭스 확장 프로젝트에서 파이어 폭스 창당 자바 스크립트 객체를 한 번만 초기화해야합니다. 그렇지 않으면 창을 열 때마다 새 타이머가 사용되며 새 속성이 사용되므로 모든 것이 처음부터 시작됩니다.
희망 아래의 예는
가var StupidExtension
{
statusBarValue: "Not Initialized Yet",
startup: function()
{
...
// Show statusBarValue in Status Bar Panel
},
initTimerToRetrieveStatusBarValueFromNetwork: function()
{
...
}
}
그렇게 때마다 Ctrl 키 + N을 명중 내 질문 : 신비성 것입니다 일부 후에, 그래서 "아직 초기화"를 선택한 다음 새 타이머가 해고 될 것입니다 볼 새 창 네트워크에서 데이터를 검색 할 때 두 번째 창에서도 값을 볼 수 있습니다. 이상적으로는 하나의 타이머 기능을 실행하고 모든 Firefox 창에서 모든 상태 표시 줄 패널을 업데이트하는 것입니다.
물론 환경 설정이나 다른 저장소에 값을 저장 한 다음 캐싱 할 수도 있습니다. 그러나 이것이 인공적인 것 같아요.
그래서 모든 Firefox 창 인스턴스 중에서 정적 인 일부 객체를 만드는 "기본"기술이 있을까요?
"자바 스크립트 개체를 Firefox 창당 한 번만 초기화해야합니다." - 각 창마다 한 번이 아니라 모든 창에 대해 한 번 의미합니다. 그게 처음에 혼란 스러웠습니다. – Nickolay