gpt4 book ai didi

Android - 如何访问 WebView 中的本地存储值?

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

是否可以从 WebView 访问本地存储数据?这是我需要从我的应用程序的 WebView 中读取的值的 Chrome 屏幕截图。我需要从我的应用程序的“值”列中获取数据。

例如,我正在尝试做的是在我的 WebView 中转到 google.com,然后从键“nullctx”中读取值“1”。

Chrome local storage

如能提供有关如何读取这些值的任何帮助,我们将不胜感激。

最佳答案

window.localStorage 返回本地存储中的所有值。

您可以通过 `console.log(window.localStorage); 将它们全部打印到控制台

您可以使用 Console APIs in WebView从控制台获取内容

WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.setWebChromeClient(new WebChromeClient() {
public void onConsoleMessage(String message, int lineNumber, String sourceID) {
Log.d("MyApplication", message + " -- From line "
+ lineNumber + " of "
+ sourceID);
}
});

如果需要,您可以尝试使用以下 HTML`

<html>
<body>
value read from localstorage:<input type="text" id="test"><br>
value read from localstorage:<input type="text" id="test2"><p>
Open Console to read all values
<script>
window.localStorage.setItem("name", "Peter");
window.localStorage.setItem("name2", "Tom");
window.localStorage.setItem("name3", "Steve");
window.localStorage.setItem("name4", "Ian");
test.value=window.localStorage["name"];
test2.value=window.localStorage["name3"];
console.log(window.localStorage);
</script>
</body>
</html>

但这是针对存储在页面中的内容。您不能直接从不同域的 iFrame 中的其他页面读取信息。但是,如果您拥有所有这些页面,则可以使用来自 Cross-Domain LocalStorage 的信息。 .

关于Android - 如何访问 WebView 中的本地存储值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37326334/

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