Нет, замена файла во время его использования не очень хорошая идея.Вместо этого вы должны использовать функциональность XPCOM, предназначенную для манипулирования этим файлом (имеется в виду мастер-пароль).Примерно так должно работать:
var pk11db = Components.classes["@mozilla.org/security/pk11tokendb;1"]
.getService(Components.interfaces.nsIPK11TokenDB);
var token = pk11db.getInternalKeyToken();
token.changePassword("", "foobar");
Использование ""
вместо "foobar"
должно удалить мастер-пароль.Однако я не совсем уверен, что изменение мастер-пароля будет работать без запроса текущего пароля.Firefox Mobile можно использовать как сравнительно простой пример кода .