2011-03-25 6 views
0

나는 제트 팩 세계에 대해 처음이고 (그 문제에 대한 파이어 폭스 확장) 제트팩의 가능성에 대한 조사를하면서 나는 이상한 것을 발견했다. . 나는 pagemod에서 자바 스크립트 프레임 워크 (RightJS) 포함하는 간단한 테스트 프로젝트 않았다 (jQuery를 사용되는 튜토리얼과 그 작품에 벌금을 보였다) 나는 다음과 같은 오류 있어요 :페이지 스타일의 콘텐츠 스크립트로서의 자바 스크립트 프레임 워크 (RightJS)

오류 : 예외가 발생했습니다.
역 추적 (마지막으로 가장 최근 통화) :
파일 "/home/nic/Aptgeek/TestProjects/ff-extension/data/external/libs/right-src.js"라인 5979,
파일에서 "/ 집 /nic/Aptgeek/TestProjects/ff-extension/data/external/libs/right-src.js "
형식 오류 라인 990 : Array.include는

내 main.js 스크립트가 상당히있는 함수가 아닙니다 간단한 :

var pageMod = require("page-mod"); 
var self = require("self"); 
exports.main = function() { 
     pageMod.PageMod({ 
       include: "*", 
       contentScriptWhen: 'ready', 
       contentScriptFile: [self.data.url('external/libs/right-src.js'), 
            self.data.url('test.js')], 
       onAttach: function onAttach(worker) { 
         worker.on('message', function(message) { 
           console.log(message); 
         }); 
       } 
     }); 
} 

그 토론을보고 한 후 : http://groups.google.com/group/mozilla-labs-jetpack/browse_thread/thr ...,제트 팩 자바 스크립트 프레임 워크 지원에 대해 궁금해하기 시작했습니다. 페이지 모드를 잘못 사용하고 있습니까? 아니면 그 일을해야합니까? 페이지 모드에서 자바 스크립트 프레임 워크를 콘텐츠 스크립트로 사용하는 것과 관련된 제한이 있습니까?

답변

1

Firefox Add-on은 네이티브 유형이 샌드 박스 인 환경에서 실행됩니다. RightJS에서 확장 된 원주민 유형이 샌드 박스 환경과 충돌했습니다. RightJS가 Firefox Add-on SDK (JetPack)에서 작동하도록 일부 변경되었습니다. rightjs에서

0

사용하여 시도 "안전 모드"기능

http://rightjs.org/tutorials/safe-mode#safe

In this safe-mode, RightJS does not extend anything and does not put its functions and classes into the global scope (except the RightJS object itself).

관련 문제