ios - 如何在加载 URLRequest 之前在 webView 中设置 localStorage 项?
问题描述
我必须访问在其 localStorage 上有令牌的网页
let javascript = "localStorage.setItem('token', 'abc')"
let url = URL(string: "https://test.com/abc")
webView.evaluateJavaScript(javascript) { (_, err) in
print(err?.localizedDescription)
// This will return 'A JavaScript exception occurred'
}
let request = URLRequest(url: url!)
webView.load(request)
解决方案
我不认为这是可能的。你得到这个错误:
Error Domain=WKErrorDomain Code=4
"A JavaScript exception occurred" UserInfo={WKJavaScriptExceptionLineNumber=0,
WKJavaScriptExceptionMessage=SecurityError: The operation is
insecure., WKJavaScriptExceptionColumnNumber=0,
NSLocalizedDescription=A JavaScript exception occurred}
对于 WKWebView,您无能为力。
推荐阅读
- scala - 用于描述 Akka 流源的未知语法:“#Repr”
- powershell - 修改 Register-ObjectEvent 操作块中的变量
- r - 黄土 - y 坐标未正确显示
- android - Android - 翻译动画第一次但不是第二次
- c# - 验证:字符串必须只包含标签
- python - 如何在 Python API 和 Postgresql 中使用参数和请求标头?
- python - Python - 使用 json 解析在 Cloud Storage 中创建 Json 文件
- python - matplotlib 3d --- 颤动更新
- node.js - WebRTC - 使用 Socket.io 的视频流不起作用
- regex - 如何为 .htaccess 编写 RewriteRules 以进行重定向?