2012-05-15 2 views
0

브라우저의 현재 탭에서 html 콘텐츠를 가져 오는 Firefox 확장 프로그램을 만들고 있습니다. 대부분의 처리는 팝업 UI에 포함 된 popup.js 파일에서 수행됩니다.이 파일은 확장 프로그램의 도구 모음 아이콘을 클릭하면 표시됩니다. 이로 인해 확장 기능의 성능이 저하되고 캡처하는 동안 회전하는 바퀴가 때때로 나타납니다. 이 처리를 백그라운드로 이동할 수있는 방법이 있습니까? 캡쳐 버튼을 클릭하면 loadFrameScript API를 사용하여 스크립트를로드하고 있습니다.Firefox 확장 기능에서 백그라운드에서 과중한 작업 처리

Chrome 및 Safari와 같은 Firefox 확장 프로그램에 배경 페이지가 있습니까? 그렇지 않은 경우 최적화 방법을 제안하십시오.

+0

어떤 종류의 처리가 수행됩니까? 당신은 전체 HTML 콘텐츠를 가져 간다고 말합니다. 아마도 너무 많이 잡는 것일 수 있습니다. 일반적으로 그 내용의 작은 부분 집합 만 실제로 필요합니다. –

+0

예, 전체 HTML 컨텐트를 잡아 내고 데이터를 파싱하고 필요없는 것들을 제거합니다. –

+0

다시 말하지만, 내가하는 일을 모르지만 _everything_을 잡는 대신 getElementsByTagName과 같은 함수를 사용할 수 있습니까? –

답변

0

Web Worker을 사용하십시오. 왜 그런지 설명 할 수없는 이유가 있습니까?

관련 문제