Iam은 확장 기능을 만들고 Windows와 같은 창 팝업에서 파일 경로를 가져 오려고합니다. 파이어 폭스의 확장 프로그램에서 사용하는 것과 비슷한가요?확장자에서 파일 창 선택 firefox
0
A
답변
1
당신은
시작하려면 파일 선택기 만들기 this page on MDN
체크 아웃해야합니다, 당신은 파일 선택기 구성 요소를 생성하고 초기화해야합니다.
var nsIFilePicker = Components.interfaces.nsIFilePicker;
var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker);
fp.init(window, "Select a File", nsIFilePicker.modeOpen);
먼저, 신규 파일 선택기 객체가 생성되고 가변 'FP'에 저장된다. 'init'함수는 파일 선택 도구를 초기화하는 데 사용됩니다. 이 함수는 세 개의 인수, 대화 상자를 여는 창, 대화 제목 및 모드를 취합니다. 여기 모드는 modeOpen이며 은 열기 대화 상자에 사용됩니다. 다른 두 모드에는 modeGetFolder 및 modeSave를 사용할 수도 있습니다. 이 모드는 nsIFilePicker 인터페이스의 상수입니다.
는
마지막으로 선택한 파일 가져 오기, 당신은 쇼() 함수를 호출하여 대화 상자를 표시 할 수 있습니다. 은 인수를 취하지 않지만 사용자가 무엇을 선택했는지 나타내는 상태 코드를 반환합니다. 사용자가 파일을 선택해야 함수가 반환됩니다. 이 함수는 세 가지 상수 중 하나를 반환합니다.
returnOK - 사용자가 파일을 선택하고 확인을 누릅니다. 사용자 을 선택한 파일은 파일 선택기의 file 속성에 저장됩니다.
returnCancel - 사용자가 취소를 누릅니다.
returnReplace - 저장 모드에서,이 반환 값은 사용자가 교체 할 파일을 선택했는지 확인합니다. 사용자가 새 파일 이름을 입력하면 returnOK가 반환됩니다. 반환 값을 확인한 다음 파일 속성을 사용하여 파일 선택 도구에서 개체를 가져와야합니다.
var res = fp.show();
if (res != nsIFilePicker.returnCancel){
var thefile = fp.file;
// --- do something with the file here ---
}
관련 문제
- 1. Firefox 확장자에서 Html 조작
- 2. firefox 확장자에서 nsICertificateDialogs 바꾸기
- 3. firefox 확장자에서 브라우저 요소 디버깅
- 4. firefox 확장자에서 POST 요청 보내기
- 5. 다른 Windows의 뒤에서 Firefox 파일 선택 창 고정하기
- 6. firefox 확장자에서 pdf.js를 사용하여 로컬 pdf 파일 열기
- 7. firefox 확장자에서 저장된 암호를 제거하는 방법
- 8. Firefox 확장자에서 웹 작업자를 사용하는 XPCOM
- 9. firefox 확장자에서 패널의 크기를 자동으로 조정하는 방법
- 10. firefox 확장자에서 리디렉션 객체 본문 가져 오기
- 11. firefox 확장자에서 요청의 게시 데이터를 수정하십시오.
- 12. Firefox 4 호환 확장자에서 빈 디폴트 sqlite
- 13. firefox 확장자에서 Mozila Firefox 브라우저를 다시 시작하는 방법
- 14. 셸 확장자에서 창 메시지를 가로 채는 방법
- 15. 플래시 업로드, 파일 창 선택 브라우저 창 뒷면으로 돌아 가기
- 16. "." Rails의 파일 확장자에서 가져 오기
- 17. 파일 확장자에서 ImageFormat 가져 오기
- 18. Firefox 팝업 창 이벤트
- 19. lapply (tk_choose.files) 파일 선택 창 사용자 정의
- 20. firefox 확장자에서 title 속성을 얻으려고하는 중 오류가 발생했습니다.
- 21. firefox 확장자에서 HG 명령을 실행하기 전에 디렉토리를 변경하는 방법은 무엇입니까?
- 22. 내 firefox 확장자에서 svg src를 사용하여 iframe을 만들려고합니다.
- 23. Firefox 확장자에서 NPAPI 함수에 액세스 할 수 없습니다.
- 24. Firefox 확장자에서 파일에 텍스트를 쓰려고 할 때 NS_ERROR_UNEXPECTED
- 25. 문자열에서 날짜 및 파일 확장자에서 슬래시를 제거하십시오.
- 26. Sphinx 확장자에서 소스 .rst 파일 경로 얻기
- 27. 파일 확장자에서 mod_rewrite가 확인 파일을 방해합니까?
- 28. V는 Coq 파일 확장자에서 무엇을 의미합니까?
- 29. 그놈 쉘 확장자에서 XML 파일 구문 분석
- 30. 여러 파일 확장자에서 vimgrep을 사용하는 방법