2015-11-04 16 views
1

我开发了一款可在Linux,Windows和OSX中完美工作的Chrome应用程序。除了一件小事:Chrome应用程序文件系统API:建议的文件名在OSX中没有扩展名

在OSX中,建议的文件名没有扩展名。保存文件时,扩展名被省略,文件不能打开,除非用户手动添加扩展名。

我用这样的代码:

var config = { 
    type: 'saveFile', 
    suggestedName: "test.srt" 
}; 
chrome.fileSystem.chooseEntry(config, function(writableEntry) { 
    if(chrome.runtime.lastError) { 
     console.warn(chrome.runtime.lastError.message); 
    } 
    else if (writableEntry) { 
     var blob = new Blob([subtitles], {type: "text/srt"}) 
     writeFileEntry(writableEntry, blob, false, function(e) { 
      console.log("Subtitles saved", writableEntry.fullPath); 
     }) 
    } 
}); 

的是,短短的方式是在OSX或者我可以改变任何东西,使其工作?

回答

1

这是一个铬/铬虫:crbug issue 439857固定在2015年12月16日,铬49)。

至于现在尝试OSX延长一倍:test.srt.srt

+0

嗯,这是粗定位点作为文件与双扩展,它看起来有点怪异结束。但至少它会在双击时被识别出来。一个更好看的解决方案是使用双点,test .. srt。但仍希望有一个真正的解决方案! – marlar

+0

真正的解决方案是将补丁提交到Chromium源代码。 – wOxxOm

+0

我同意。不幸的是,这超出了我的范围。 – marlar

相关问题