Честно говоря, очень сильно сомневаюсь, что данный скрипт может вернуть реальный путь к файлу. Проверять не буду, но если это действительно так, то где то не доработка в защите мозилы. В любом случае, если ты получаешь нужный результат и всего лишь не можешь его передать "хидден" полю, то можно обойти это и другим путём, чего тут заморачиваться?
function initPath(){
var path2file=function getPath2file(p){
return '/path/to/file/'+p;
};
var pathInput=document.createElement('input');
with(pathInput){
type='hidden';
name='pagePath';
value=path2file('bla-bla-bla');
}
document.forms[0].appendChild(pathInput);
//ну и если требуется сразу...
document.forms[0].submit();
}
initPath();
И ничего тут такого ужасного нету. Понятное дело, что вместо
getPath2file у тебя должна указываться та "волшебная" функция, которая возвращает путь к файлу и вместо
forms[0] должна указана форма, в которую ты будешь "апендить" созданный "хидден"-элемент.