2015-12-15 1 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

Вы уверены, что это _is_ вызывается? Как вы попытались отладить это? – Xan

+0

Каковы ваши разрешения манифеста? – Supersharp

+0

Подвеска правая. Для вопросов такого типа всегда указывайте весь манифест в дополнение к JavaScript-коду. –

ответ

0

функция ErrorHandler была определена из области видимости и был причиной проблемы, перемещая функцию ErrorHandler внутри рамки фиксированной вопрос! Благодаря Xan за помощь в устранении неполадок.