0
내 firefox 확장 기능은 특정 도메인에서 http 요청 (http-on-modify-request)을 가로 채고 새 탭에서 열 때 observer 함수를 호출합니다.여러 창이 열려있을 때 중복 된 이벤트 리스너 (Firefox 확장자)
문제는 여러 브라우저 창 (탭이 아니라 새 브라우저 창)이 열려 있으면 내 확장을위한 JS가 여러 번 실행되고 결과적으로 여러 이벤트 리스너가 추가된다는 것입니다. 이러한 모든 이벤트 리스너가 트리거되고 인터셉트 된 http 요청은 한 번에 여러 탭에서 열립니다.
가장 좋은 해결책은 무엇입니까? 한 번만 이벤트 리스너를 추가하는 방법이 있다면 문제가 될 수 있습니다. 이벤트 리스너를 추가 한 브라우저 창을 닫으면 이러한 HTTP 요청을 가로채는 이벤트 리스너가 없기 때문입니다.
각 창에 해당 도메인이 열려 있습니까? –
아니요, 한 창에서 호출되는 수신기는 다른 창에서 HTTP 요청을 감지합니다. 최선의 해결책은 리스너를 인스턴스화 한 창으로 제한하는 것이지만, 그렇게 할 방법을 찾지는 못했을 것입니다. – makeee