IndexedDB 通过本地 HTML 文件

2024-01-07

我想开发一个使用浏览器与用户交互的应用程序。该应用程序可离线使用并可通过 zip 分发。

我想要执行的功能将由 HTML、CSS、JS 处理,并且我想利用 IndexedDB 功能。

我在使用 IndexedDB (Chrome) 时遇到了一个问题,因为相同的代码可以在在线空间中运行,但不能从本地硬盘位置 (file://) 运行。

参考例子:http://jsfiddle.net/FwuUD/ http://jsfiddle.net/FwuUD/

(function() {

    var db;
    var dbreq = indexedDB.open("TestApp", 2);

    dbreq.onsuccess = function(e) {
        alert("Database created");
        db = e.target.result;

        var employeeStore = db.createObjectStore (
            "employees",
            {keyPath: "id"}
        );

    };

    dbreq.onerror = function(e) {
        alert("Database Error: " + e.target.errorCode);
    };

    dbreq.onupgradeneeded = function(e) {
        alert("Database upgrade needed");
    };

})();

有什么建议么?


如果有人正在寻找这个 6 年前问题的更新答案,Chrome 和 Safari 现在都允许本地 HTML 文件访问 IndexedDB API,而无需本地服务器。IE继续坚持 https://stackoverflow.com/a/50996302/401329就这一点看来。不确定 Edge 还是 Firefox。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IndexedDB 通过本地 HTML 文件 的相关文章

随机推荐