Возможно, создание установщика и получателя File.prototype.fileName, который задает / получает имя, решит вашу проблему.
Однако я не совсем знаю, как это работает, и я тоже не знаю,код ниже работает.
if(! ("name" in File.prototype) ){
File.prototype.fileName = {
get function(){
return this.name;
},
set function(val){
this.name = val;
}
};
}