2013-02-16 2 views
1

SDK 1.13이 있으며, html 양식이 Firefox 브라우저에로드 될 때 pageload API를 사용하여 경고 메시지를 보내려고합니다. 콘솔에서 오류가 발생합니다. 요구 사항이 정의되지 않았습니다. 나는 시스템 디렉토리를 파일에 SDK에 추가의 CFX 파일 연결 한 : 아직도sdk/pageload-require가 정의되어 있지 않습니다.

ln -s PATH_TO_SDK/bin/cfx ~/bin/cfx 

을,이 오류를 해결할 수 없습니다입니다. XUL 파일에 포함 된 코드는 다음과 같습니다.

var pageMod = require("sdk/page-mod"); 
    pageMod.PageMod({ 
    include: "*.html", 
    contentScript: 'window.alert("Page matches ruleset");' 
}); 

답변

1

cfx를 실행하기 전에 SDK를 설치하고 확장 프로그램 내에서 bin \ activate을 실행했다고 가정합니다.

XUL 파일에서이 항목을 실행할 수 없으므로 필요한 작업이 없습니다. 이 모든 것이 main.js (lib 폴더에 있음)에 있어야합니다. (데이터 폴더에) 쓸 내용 스크립트를 통해 통신해야합니다. html이로드되면 (예 : 내용 스크립트에서 window.listener 또는 무언가를 추가 할 때) port.emit ("loaded") 또는 비슷한 것을 사용하고 main.js에서 무언가를 들어야합니다. addon.port ("loaded", somefunction)와 같습니다. 이것에 대한 많은 좋은 문서가 있습니다!

+0

메인 애플리케이션이 XUL에 있어도 main.js에서 SKD를 사용할 수 있습니까? 내 말은, 둘을 결합 할 수 있을까요? – bgmCoder

관련 문제