我需要从我的 chrome 扩展程序写入文件。我读到我可以为此使用 html5 文件 API。我复制了一段我在网上找到的简单代码,但它得到了 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);}