【发布时间】:2019-05-29 10:22:31
【问题描述】:
所以我试图通过将javascript评估为WKWebView来获取视频源URL。试图搜索许多不同的帖子,但没有一个能得到我想要的。我正在尝试从我在WKWebView 中打开的 Dailymotion.com 下载视频。现在在我的 WKWebView 的委托方法中,我正在传递 Webview 的当前 URL 以评估 JavaScript,以便获得视频 URL。
func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!)
{
print("wkwebview")
}
func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error)
{
print("wkwebview")
}
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
//print("wkwebview")
//print(navigationAction.request.url?.absoluteString as Any)
webView.evaluateJavaScript("document.getElementsByTagName('video')")
{
(result, error) in
guard error == nil else
{
print(error!)
return
}
print(String(describing: result))
}
//loadURL(site: (webView.url?.absoluteString)!)
decisionHandler(.allow)
}
我得到的错误是Error Domain=WKErrorDomain Code=5 "JavaScript execution returned a result of an unsupported type" UserInfo={NSLocalizedDescription=JavaScript execution returned a result of an unsupported type}
【问题讨论】:
标签: javascript ios swift url wkwebview