2015-12-15 75 views
0

下面是我嘗試從Chrome應用程序寫入簡單文本文件的代碼。從Chrome打包應用程序寫入文件

一旦createWriter被調用,什麼都不會發生。不能得到它的工作,任何投入這是讚賞。

chrome.fileSystem.chooseEntry({type: 'saveFile'}, 
function(writableFileEntry) { 
    writableFileEntry.createWriter(function(writer) { 
    writer.onwriteend = function(e){ 
     console.log("save completed!!"); 
    }; 
    writer.onerror = function(e){ 
     console.log("save failed!!"); 
    }; 
    writer.write(new Blob(["Hello World!!!"],{type: 'text/plain'})); 
    }, errorHandler); 
}); 

Mainifest.json

{ 
"name": "FileIO", 
"version": "1.0", 
"manifest_version": 2, 
"minimum_chrome_version": "23", 
"app": { 
"background": { 
"scripts": ["background.js", "myscript.js"] 
} 
}, 
"icons": { 
"128": "icon.png" 
}, 
"permissions": [ 
"fileSystem", 
    {"fileSystem" : ["write","retainEntries", "directory"] } 
], 
"file_handlers": { 
    "text": { 
     "types": [ 
      "text/*" 
     ] 
    } 
    } 
} 
+0

你確定它是被調用的嗎?你是如何嘗試調試的? – Xan

+0

你有什麼清單權限? – Supersharp

+0

Supersharp是對的。對於這種類型的問題,除了JavaScript代碼之外,還應該發佈整個清單。 –

回答

0

的ErrorHandler功能被定義出來的範疇,是導致該問題,移動固定的問題範圍內的ErrorHandler功能!感謝Xan幫助解決問題。

相關問題