2012-03-23 2 views
0

내 Firefox 확장 프로그램을 Firefox 프로필에서 key3.db을 바꾸거나 삭제해야합니다. 방법이 있습니까? nsIFile.copyTo()을 시도했지만 파일을 덮어 쓰지 않았습니다. nsIFile.remove()하지만 NS_ERROR_FILE_IS_LOCKED을 반환합니다.Firefox 프로필에서 확장자 key3.db 바꾸기/바꾸기

답변

1

아니요, 사용하는 동안 파일을 바꾸는 것은 좋은 생각이 아닙니다. 대신이 파일을 조작하는 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으로 사용할 수 있습니다.

+0

감사합니다.하지만 다른 key3.db 파일이 있다고 가정하면 해당 파일의 내용을 현재 key3.db 파일에 복사 할 수 있습니까? 나는 검색을 시도했지만 어떤 답을 찾지 못했습니다. 미리 감사드립니다. – wayne

+0

내가 말했듯이 - 아니. –

+0

XPCOM 구성 요소를 통해서도? – wayne

관련 문제