从Chrome打包的应用程序写入文件

时间:2015-12-15 01:03:39

标签: javascript google-chrome-app html5-filesystem

以下是我尝试使用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/*"
      ]
    }
  }
}

1 个答案:

答案 0 :(得分:0)

errorHandler函数被定义超出范围而导致问题,移动范围内的errorHandler函数修复了问题!感谢Xan帮助进行故障排除。