Я забыл написать, что я пытался также сделать скрипт привелегированным, но не было такого свойства у firefox.
try {
if (window.netscape && netscape.security) { // Firefox
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
}
}
catch (e) {
alert ("UniversalBrowserWrite privilege is required in Firefox!");
return;
}
Выдавался alert. То есть нужна привелегия самому firefox. Как-то её нужно включить.