1

나는 Firefox의 새로운 플러그인 시스템 사용자입니다. que에서 여러 파일을 다운로드하고 실습을 위해 열어주는 플러그인을 만들고 싶었습니다.Firefox 다운로드 및 열기

내 질문은 플러그인에서 인터넷에서 파일을 다운로드 할 수있는 방법이 있는지입니다. 나는 os.file의 존재를 알고있다. (제공된 예제에서 그것을 사용하는 방법을 이해하는 것은 쉽지 않다.) 다음으로 기본 프로그램을 사용하여 파일을 실행하는 방법이 있는지 알고 싶습니다.

+0

첫 번째 애드온에 대한 우수 사례. 따라서 개발자 환경 설정을 활성화하려면 https://developer.mozilla.org/en-US/Add-ons/Setting_up_extension_development_environment?redirectlocale=en-US&redirectslug=Setting_up_extension_development_environment#Development_preferences를 선택한 다음 Shift + F4를 사용하여 스크래치 패드를 열고 환경 메뉴를로 설정하십시오. 브라우저. 이제 당신은 privelaged 범위에서 코드를 실행할 수 있습니다. 그런 다음 여기에서 MDN의 예제를 붙여 넣으십시오. https://developer.mozilla.org/en-US/docs/Mozilla/JavaScript_code_modules/Downloads.jsm#Examples – Noitidart

답변

1

Firefox 26부터 추가 기능 SDK, 재시작/부트 스트랩 또는 오버레이 기반 확장에서 추가 기능 내에서 파일을 다운로드하는 가장 좋은 방법은 Downloads.jsm JavaScript 코드 모듈을 사용하는 것입니다. MDN Downloads.jsm 페이지에서 로컬 파일 예에 다운로드

:

Components.utils.import("resource://gre/modules/Downloads.jsm"); 
Components.utils.import("resource://gre/modules/osfile.jsm") 
Components.utils.import("resource://gre/modules/Task.jsm"); 

Task.spawn(function() { 
    yield Downloads.fetch("http://www.mozilla.org/", 
         OS.Path.join(OS.Constants.Path.tmpDir, 
            "example-download.html")); 
    console.log("example-download.html has been downloaded."); 
}).then(null, Components.utils.reportError); 

는 사용자가 그것을 시작했던 것처럼 다음 How to launch a normal download from an addon에 내 대답을 볼 수 정확히 다운로드를 시작하려면 .