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或者我可以改變任何東西,使其工作?
嗯,這是粗定位點作爲文件與雙擴展,它看起來有點怪異結束。但至少它會在雙擊時被識別出來。一個更好看的解決方案是使用雙點,test .. srt。但仍希望有一個真正的解決方案! – marlar
真正的解決方案是將補丁提交到Chromium源代碼。 – wOxxOm
我同意。不幸的是,這超出了我的範圍。 – marlar