gpt4 book ai didi

javascript - 在 Android WebView 中使用本地存储访问被拒绝

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:14 29 4
gpt4 key购买 nike

我有一个 Android webview,我相信它具有访问和使用 localStorage 所需的一切,但是,当我尝试使用本地存储时,我在控制台中看到“访问被拒绝”错误。 未捕获的 SecurityError:无法从“Window”读取“localStorage”属性:拒绝访问此文档。

谁能发现问题?

JavaScript 代码:

function localStorageTest() {
// Check browser support
if (typeof(Storage) != "undefined") {
// Store
localStorage.setItem("lastname", "Smith");
// Retrieve
document.getElementById("console").innerHTML = localStorage.getItem("lastname");
} else {
document.getElementById("console").innerHTML = "Sorry, your browser does not support Web Storage...";
}
}

这是安卓代码:

    // Enable javascript
WebSettings settings = getSettings();
settings.setJavaScriptEnabled(true);
settings.setDomStorageEnabled(true);
settings.setDatabaseEnabled(true);

// Create database folder
String databasePath = getContext().getDir("databases", Context.MODE_PRIVATE).getPath();
getSettings().setDatabasePath(databasePath);

getContext().getPackageName() + "/databases/");

settings.setAppCacheEnabled(true);
settings.setSaveFormData(true);;
settings.setLoadWithOverviewMode(true);
settings.setSaveFormData(true);

最佳答案

访问 localStorage 只允许来自某些“网络安全”方案的页面,如 http:https:文件:。例如,它不适用于 about:data: 方案,或者您可能正在使用的任何自定义方案。 Chrome 的行为方式相同,您可以在桌面上查看。

关于javascript - 在 Android WebView 中使用本地存储访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30061363/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com