chrome.fileSystem API を使用して、Chrome ジオロケーション API から収集したデータを txt ファイルに保存しようとしていますが、これらの目的でファイルを作成することはできますが、プロセスの最後にファイルは空のままです。簡単にするために、最初に文字列 (1234567890) をファイルに追加してみました。コードでわかるように、コードのどの行が実行されないかを調査するためにいくつかの console.log を追加しました。コードは writableFileEntry.creatrwriter() から実行されていないようです。
chrome.fileSystem.chooseEntry({type: 'saveFile'}, function(writableFileEntry) {
console.log('writableFileEntry - here');
writableFileEntry.createWriter(function(writer) {
console.log('After writableFileEntry - here');
writer.onerror = errorHandler;
writer.onwriteend = function(e) {
console.log('write complete');
};
console.log('before Blob - here');
writer.write(new Blob(['1234567890'], {type: 'text/plain'}));
}, errorHandler);
});
manifest.json ファイルは次のようになります。
"permissions": ["location","geolocation", "storage", "unlimitedStorage", "fileSystem", "syncFileSystem", {"fileSystem": ["write"]}
],
"app": {
"background": {
"scripts": ["background.js"]
}
},
"sockets": {
"tcp": {
"connect": "localhost:80"
},
"udp": {
"send": "localhost:80"
}
}
どんなガイダンスやアドバイスも素晴らしいでしょう!ありがとうございます