0
내 Firefox 확장 프로그램을 Firefox 프로필에서 key3.db
을 바꾸거나 삭제해야합니다. 방법이 있습니까? nsIFile.copyTo()
을 시도했지만 파일을 덮어 쓰지 않았습니다. nsIFile.remove()
하지만 NS_ERROR_FILE_IS_LOCKED
을 반환합니다.Firefox 프로필에서 확장자 key3.db 바꾸기/바꾸기
내 Firefox 확장 프로그램을 Firefox 프로필에서 key3.db
을 바꾸거나 삭제해야합니다. 방법이 있습니까? nsIFile.copyTo()
을 시도했지만 파일을 덮어 쓰지 않았습니다. nsIFile.remove()
하지만 NS_ERROR_FILE_IS_LOCKED
을 반환합니다.Firefox 프로필에서 확장자 key3.db 바꾸기/바꾸기
아니요, 사용하는 동안 파일을 바꾸는 것은 좋은 생각이 아닙니다. 대신이 파일을 조작하는 XPCOM 기능 (마스터 비밀번호를 의미)을 사용해야합니다. 이런 식으로 뭔가 작업을해야합니다 :
var pk11db = Components.classes["@mozilla.org/security/pk11tokendb;1"]
.getService(Components.interfaces.nsIPK11TokenDB);
var token = pk11db.getInternalKeyToken();
token.changePassword("", "foobar");
마스터 암호를 제거해야합니다 ""
대신 "foobar"
의 사용. 그러나 마스터 암호를 변경하면 현재 암호를 쿼리하지 않고도 작동한다는 것이 확실하지 않습니다. Firefox Mobile은 비교적 간단한 code example으로 사용할 수 있습니다.
감사합니다.하지만 다른 key3.db 파일이 있다고 가정하면 해당 파일의 내용을 현재 key3.db 파일에 복사 할 수 있습니까? 나는 검색을 시도했지만 어떤 답을 찾지 못했습니다. 미리 감사드립니다. – wayne
내가 말했듯이 - 아니. –
XPCOM 구성 요소를 통해서도? – wayne