首页 > 解决方案 > 如何在加载 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)

标签: iosswiftwkwebview

解决方案


我不认为这是可能的。你得到这个错误:

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,您无能为力。


推荐阅读