Мне нужно записать файл из моего хромового расширения. Я читал, что для этого я могу использовать API-интерфейс html5. Я скопировал простой фрагмент кода, который я нашел в Интернете, но он получает исключение FileError.NOT_FOUND_ERR.запись в файл из хромового расширения
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
var gig=tab.url;
var server_url="";
if(lst_frame.length > 0){
console.log(JSON.stringify(lst_frame, null, 2));
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
function errorHandler(e) {
var msg = '';
switch (e.code) {
case FileError.QUOTA_EXCEEDED_ERR:
msg = 'QUOTA_EXCEEDED_ERR';
break;
case FileError.NOT_FOUND_ERR:
msg = 'NOT_FOUND_ERR';
break;
case FileError.SECURITY_ERR:
msg = 'SECURITY_ERR';
break;
case FileError.INVALID_MODIFICATION_ERR:
msg = 'INVALID_MODIFICATION_ERR';
break;
case FileError.INVALID_STATE_ERR:
msg = 'INVALID_STATE_ERR';
break;
default:
msg = 'Unknown Error';
break;
};
alert(msg);
console.log('Error: ' + msg);
}
function onInitFs(fs) {
alert("1111");
fs.root.getFile('/tmp/log.txt', {create: true, exclusive: true}, function(fileEntry) {
alert("222");
// fileEntry.isFile === true
// fileEntry.name == 'log.txt'
// fileEntry.fullPath == '/log.txt'
}, errorHandler);
}
window.requestFileSystem(window.TEMPORARY, 1024*1024, onInitFs, errorHandler);}
http://stackoverflow.com/a/10517775/2698119 может помочь вам –