2015-11-04 17 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

相關問題