2010-05-17 5 views
2

css 또는 js 파일을 볼 때도 내 확장 프로그램의 pageload가 트리거되기 때문에 현재 페이지의 content-type이 text/html 인 경우에만 내 확장 프로그램을 트리거하는 다른 검사를 추가하려고합니다.Firefox의 확장 기능이 어떻게로드 된 페이지의 컨텐츠 유형을 감지합니까?

//eg: at my page load handler 
function onPageload(){ 

    // only want to proceed if content-type reflects a text/html or */html page 
    if (contentTypeIsHtml()){ 
    //continue here 
    } 
} 

contentTypeIsHtml()은 어떻게해야합니까?

답변

4

당신은 나중에 그것을 살펴했다 (이 표준 DOM 아니라, 거기에 확장하여 사용하는이)

+0

감사합니다. 바나나가 xpcom 구성 요소를 만들려고했는데, 다양한 인터페이스를 사용하고 모든 페이지를 청취했습니다. xpcom에서 수년간 흩어져있는 문서를 잊지 않았습니다. 건배! – bosky101

1

추가 기능 JSONView의 소스를 확인하고 xpi의 압축을 푼 다음 추가 기능이 MIME 유형 application/json에 대해 등록 된 소스의 끝 부분에있는 components/jsonview.js를 살펴보십시오. 당신은 아마 비슷한 것을 할 수 있습니다.

+0

document.contentType 속성을 사용하여 콘텐츠 형식을 얻을 수 있습니다. 고맙게도, xpcom, 스트림 또는 인터페이스를 구축하지 않아도됩니다. mozilla가 내부적으로 콘텐츠 유형을 파악하는 방법을 이해해야합니다. document.contentType은 훌륭하게 작동합니다. 고마워요 마이클. – bosky101

관련 문제