2012-07-15 8 views
0

일부 컨텍스트 : Firefox 용 애드온을 만들고 있습니다. firefox 애드온에서 js 스크립트는 특정 이벤트 (컨텐츠 스크립트)에서 웹 페이지에 첨부 될 수 있습니다. 이 스크립트에서는 XMLHttpRequest이라는 프로토 타입을 사용하고 싶습니다.Firefox Addon의 표준 클래스 프로토 타입

자바 스크립트에서 사용 가능한 클래스의 프로토 타입에 액세스 할 수 있습니까? 예 : XMLHttpRequest.toString()[object XMLHttpRequest]이고, XMLHttpRequest.prototypenull입니다. 잘못된 것이 있습니까? 아니면 스크립트에서 프로토 타입을 사용할 수 있습니까?

+0

귀하의 질문에 문맥이 누락되었습니다. 태그가 나타내는대로 추가 기능 SDK를 사용하고 있습니까? 그러나 SDK 모듈에는'XMLHttpRequest' 객체가 없습니다. 콘텐츠 스크립트에서 액세스하고 있습니까? 결과를 다시 확인하기를 원할 수도 있습니다. XMLHttpRequest가 어떤 컨텍스트에서 정의되었지만'XMLHttpRequest.prototype'은'null'입니다 (일반적으로'[xpconnect wrapped native prototype]'을 얻습니다). –

+0

@Wladimir 귀하의 조언을 주셔서 감사합니다, 내 질문을 편집했습니다. –

답변

1

예, 뭔가 잘못하고 있어야합니다.

XMLHttpRequest.prototype = [객체 :

var pageMod = require("page-mod"); 
pageMod.PageMod({ 
    include: "*.google.com", 
    contentScriptWhen: "end", 
    contentScript: 'throw "XMLHttpRequest.prototype = " + XMLHttpRequest.prototype' 
}); 

것은 내가 google.com 나는 오류 콘솔에서 다음과 같은 메시지가 표시로드 : 나는 최소한의 SDK 기반의 확장으로 main.js 파일의 존재를 시도 XMLHttpRequestPrototype]

그래서 XMLHttpRequest.prototype 확실히 null 없습니다.