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