老问题,但几天前,我需要实现类似的东西在我的Android WebView项目。所有的信息相关的这个主题是没有用的,很难找到适当的解决方案。我希望我的答案将帮助有人谁将需要同样的事情在未来,并会找到这篇文章,因为我没有。 主要的问题是,当我尝试添加或读取会话存储时,我得到这样的错误:Uncaught SecurityError: Failed to read the 'sessionStorage' property from 'Window'. 我试过很多方法,但解决方案是在页面加载后评估javascript。为此,我需要创建一个WebViewClient类对象并覆盖onPageFinished方法。然后在初始化期间将其添加到WebView。此外,我需要为我的WebView启用JavaScript和DomStorage。MainActivity中完整的onCreate方法如下所示:
2条答案
按热度按时间avkwfej41#
您可以使用evaluateJavasctript访问存储
f4t66c6m2#
老问题,但几天前,我需要实现类似的东西在我的Android WebView项目。所有的信息相关的这个主题是没有用的,很难找到适当的解决方案。我希望我的答案将帮助有人谁将需要同样的事情在未来,并会找到这篇文章,因为我没有。
主要的问题是,当我尝试添加或读取会话存储时,我得到这样的错误:
Uncaught SecurityError: Failed to read the 'sessionStorage' property from 'Window'.
我试过很多方法,但解决方案是在页面加载后评估javascript。为此,我需要创建一个
WebViewClient
类对象并覆盖onPageFinished
方法。然后在初始化期间将其添加到WebView
。此外,我需要为我的WebView
启用JavaScript
和DomStorage
。MainActivity
中完整的onCreate
方法如下所示: