javascript - HTML5 : Filesystem API Chrome 30 - Unexpected errorHandler call

标签 javascript html google-chrome fileapi

我的 app.js 中有以下代码:

function onInitFs(fs) {
    aGlobalFsRoot = fs.root;
    console.log('04Position');
    alert("Welcome to Filesystem! It's showtime :)"+fs); // Just to check if everything is OK :)
}

function openFS() {
navigator.webkitPersistentStorage.requestQuota (1*1024*1024, function(grantedBytes) {
  console.log ('test1');
  reqFS(grantedBytes);
}, errorHandler);
}

function reqFS(grantedBytes) {
  window.webkitRequestFileSystem(window.PERSISTENT, grantedBytes, function(fs) {
    console.log ('test2');
    alert("Welcome to Filesystem! It's showtime :)"+fs); // Just to check if everything is OK :)
  }, errorHandler);
}

function errorHandler(e) {
  var msg = '';

  switch (e.code) {
    case FileError.QUOTA_EXCEEDED_ERR:
      msg = 'QUOTA_EXCEEDED_ERR'+e;
      break;
    case FileError.NOT_FOUND_ERR:
      msg = 'NOT_FOUND_ERR'+e;
      break;
    case FileError.SECURITY_ERR:
      msg = 'SECURITY_ERR z.B. Speicherplatz wurde abgelehnt.'+e;
      break;
    case FileError.INVALID_MODIFICATION_ERR:
      msg = 'INVALID_MODIFICATION_ERR'+e;
      break;
    case FileError.INVALID_STATE_ERR:
      msg = 'INVALID_STATE_ERR'+e;
      break;
    default:
      msg = 'Unknown Error'+e;
      break;
  };

  console.log('Error: ' + msg);
}

openFS 在页面加载时调用。代码基于this主题(它似乎也不适用于较新版本的 chrome)。我无法让它工作。 errorHandler 始终被调用。文件系统是否已存在都没有区别。配额似乎有效。

我得到两个不同的控制台日志:

  1. 当用户授予访问权限时:

    错误:未知错误[object DOMError] app.js:81

  2. 当用户拒绝访问时:

    test1 app.js:45 错误:SECURITY_ERR Speicherplatz wurde abgelehnt.[object FileError] app.js:81

有人成功了吗?

最佳答案

对于所有参与此主题的人...此解决方案有效。问题出在 cookies 上。在新安装的 chrome 30 中,这对我有用。

关于javascript - HTML5 : Filesystem API Chrome 30 - Unexpected errorHandler call,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19963030/

相关文章:

javascript - 使用纯 JavaScript 检测更改的输入文本框

c# - 如何使用单次输入键在文本框的自动填充中执行搜索

html - 如何将容器高度改为容器高度的80%,并保持纵横比?

html - 在 Chrome 中禁用密码列表建议选择

javascript - 尽管权限中有 url,但跨源 XMLHttpRequest 无法在 Chrome 打包应用程序中工作

javascript - 菜单仅在一页上

javascript - 在多维 JavaScript 对象中查找最大/最小日期

html - 使用 CSS 和 HTML 垂直对齐图像

html - WhatsApp Web 喜欢 Content Editable Div

html - 导航菜单幽灵