2013-09-23 2 views
-1

페이지를로드하는 동안 리소스를 다운로드하거나 가로 채기 전에 DOM 캡처 방법에 대한 Mozilla 참조를 찾고 콘텐츠를 캐시하는 방법을 사용자 정의합니다. 이 플러그인의 목적은 개발자가 전체 캐시를 삭제하지 않고 자원 페이지 당 또는 사이트 당 캐시 캐시 여부 무엇을 수정할 수 있도록하는 것입니다Firefox 플러그인, 주소 표시 줄 동작 수정

Enter a URL into the addressbar and submit it 
> capture the url string and attempt to load any resource found 
> pause default parsing, separately parse & compare to user-defined list 
> run local rules and register functions against resources found in the dom 
> resume default parsing, call registered functions when resources are requested 

:

는 의도 된 순서는 뭔가 같은 것 그래서 우리는 사이트가보다 세분화 된 방식으로 실패한 또는 지연된 리소스를 얼마나 잘 처리 하는지를 조사 할 수 있습니다.

서버에서 작업 중이며 사이트가 리소스가 많은 경우 일정 시간 초과로 개발을 지연시킬 수 있습니다. 기능을 테스트하기 위해 캐시를 지워야하는 경우 개발 및 테스트 프로세스 전체를 정상보다 10 배 이상 길게 만들 수 있습니다. 플러그인의 목적은 캐시 할 항목과 사이트 및 페이지마다 언제 더 많은 제어 권한을 부여하여 캐시를 지울 때 지울지 및 보존 할 항목을 정확하게 결정하고 이러한 종류의 배달 시간을 향상시킬 수 있습니다. 조건의.

영국, 미국 및 그 반대로 근무하는 경우 중국, 호주, 태국 등지에있는 서버에서 작업 할 때 일반적입니다.

현재 우리는 Firefox에 연결할 수있는 위치를 연구 중이며 devs는이 단계가 플러그인에 연결될 수있는 위치를 확인할 수 없습니다.

기존 주소 표시 줄에서이 단계에 액세스하는 방법이 있습니까?

감사합니다.

UPDATE

아래의 답변에 따르면, 일시 중지 및 재개 브라우저에 후크 할 수 있지만 그것은이 자원 전에 문서를 얻을 수 있다면 그것은 아직 문서에서 분명하지 않다 라는.

+0

이것은 매우 구체적인 질문입니다 - 왜 downvote의 이유는 무엇입니까? – MyStream

답변

0

TabsProgressListener를 구현하고 OnLocationChanged 함수를 구현해야합니다. 이것은 사용자가 urlbar에 새 URL을 입력 할 때마다 호출됩니다.

+0

안녕하세요, 문서에서 Kashif가 페이지 다운로드가 시작된 후 해고되었거나 방아쇠를 당겨서 모니터 할 수 있는지 여부를 알 수 없습니다. aRequest 또는 aLocation을 함수에 전달하고 해당 함수가 실행 된 후에 만 ​​다운로드를 계속할 수 있는지 알고 있습니까? 여기에 콜백 동작이 가능한지 아니면 그냥 관찰 할 수 있는지 여부에 조금 얽혀 있습니다. – MyStream

+0

XPCOM 또는 XBL을 사용하지 않는 한 기다리라는 요청을 할 수 있다고 확신하지는 않습니다. 위의 방법을 사용하려면 nsIRequest.suspend()를 사용하고 함수를 호출 한 다음 nsIRequest.resume()을 호출하면됩니다. 그러나이 단계에서는 문서가로드되지 않으므로 DOM이 없을 것입니다. – Kashif

+0

안녕하세요 Kashif, 문서를 다운로드 할 수있는 방법을 알고 있지만 렌더링을 시작하지 않으므로 렌더링을 시작하기 전에 수정할 수 있습니다. 나는 AdBlockPlus처럼 생각하고있다. 아웃 바운드 연결을 만들기 전에 스크립트 및 기타 리소스를 차단합니다. 비슷한 것을 얻고 싶지만 차단하기보다는 리소스 대신 해당 리소스를 로컬 파일로 리디렉션하고 싶습니다. 이를 위해 비슷한 종류의 재정의 동작을 적용 할 수 있도록 후크를 배치 할 위치를 찾으려고합니다. – MyStream

관련 문제