Chrome App fileSystem API: 建议的文件名在 OSX 中没有扩展名
Chrome App fileSystem API: Suggested file name has no extension in OSX
我开发了一个 Chrome 应用程序,可以在 Linux、Windows 和 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 中的方式吗?或者我可以更改任何内容以使其正常工作吗?
这是一个 Chromium/Chrome 错误:crbug issue 439857(已于 2015 年 12 月 16 日修复,Chrome 49).
至于现在尝试在 OSX 上加倍扩展:test.srt.srt
我开发了一个 Chrome 应用程序,可以在 Linux、Windows 和 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 中的方式吗?或者我可以更改任何内容以使其正常工作吗?
这是一个 Chromium/Chrome 错误:crbug issue 439857(已于 2015 年 12 月 16 日修复,Chrome 49).
至于现在尝试在 OSX 上加倍扩展:test.srt.srt