requestFileSystem 在 Windows XP 上抛出 SECURITY_ERR - Chrome

发布于 2024-12-03 21:41:17 字数 1406 浏览 2 评论 0原文

以下代码在具有必要权限的 Chrome 应用程序中使用。它在 Windows XP 以外的任何操作系统中都可以正常工作。

    window.requestFileSystem  = window.requestFileSystem || window.webkitRequestFileSystem;     
    window.requestFileSystem(
        window.PERSISTENT, 
        1024*1024, 
        function(fs) {
            //...
        }, 
        function(e) {
            var msg = '';
            switch (e.code) {
                case FileError.QUOTA_EXCEEDED_ERR:
                  msg = 'Quota exceeded.';
                  break;
                case FileError.NOT_FOUND_ERR:
                  msg = 'Not found.';
                  break;
                case FileError.SECURITY_ERR:
                  msg = 'Security error.';
                  break;
                case FileError.INVALID_MODIFICATION_ERR:
                  msg = 'Invalid modification.';
                  break;
                case FileError.INVALID_STATE_ERR:
                  msg = 'Invalid state.';
                  break;
                default:
                  msg = 'Unknown error.';
                  break;
            };              
            alert(msg);
        }
    );  

另外,如果您访问 HTM5Rocks.com 上的文件系统示例,它会在 Windows XP 下抛出相同的错误: http://www.html5rocks.com/en/tutorials/file/filesystem/

我当前的 Google Chrome 版本是“13.0.782.220 m”

The following code is used in a Chrome application with the necesary permissions. It works ok in any operating system other than Windows XP.

    window.requestFileSystem  = window.requestFileSystem || window.webkitRequestFileSystem;     
    window.requestFileSystem(
        window.PERSISTENT, 
        1024*1024, 
        function(fs) {
            //...
        }, 
        function(e) {
            var msg = '';
            switch (e.code) {
                case FileError.QUOTA_EXCEEDED_ERR:
                  msg = 'Quota exceeded.';
                  break;
                case FileError.NOT_FOUND_ERR:
                  msg = 'Not found.';
                  break;
                case FileError.SECURITY_ERR:
                  msg = 'Security error.';
                  break;
                case FileError.INVALID_MODIFICATION_ERR:
                  msg = 'Invalid modification.';
                  break;
                case FileError.INVALID_STATE_ERR:
                  msg = 'Invalid state.';
                  break;
                default:
                  msg = 'Unknown error.';
                  break;
            };              
            alert(msg);
        }
    );  

Also, if you visit the filesystem example on HTM5Rocks.com, it throws the same errror under Windows XP: http://www.html5rocks.com/en/tutorials/file/filesystem/

My current Google Chrome version is "13.0.782.220 m"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

篱下浅笙歌 2024-12-10 21:41:17

也许您刚刚遇到了这个 webkit 错误 http://code.google .com/p/chromium/issues/detail?id=94314

Maybe you've just faced with this webkit bug http://code.google.com/p/chromium/issues/detail?id=94314

还在原地等你 2024-12-10 21:41:17

还要检查您是否正在网络服务器上运行该页面?

这对我来说是 SECURITY_ERR:

file:///Sites/cordova-files/platforms/browser/www/index.html

但这不会:

http://localhost:8888/cordova-files/www/

Also check that you are running the page on a web server?

This throws the SECURITY_ERR for me:

file:///Sites/cordova-files/platforms/browser/www/index.html

But this doesn't:

http://localhost:8888/cordova-files/www/
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文