Swift - 从 WebView 获取 js 对象

Posted

技术标签:

【中文标题】Swift - 从 WebView 获取 js 对象【英文标题】:Swift - Get js object from WebView 【发布时间】:2016-11-22 16:10:58 【问题描述】:

我正在向我的 ios 应用程序 (Swift) 展示一个 webView。从 webView 我需要检索一个对象(javascript)。使用控制台,我可以看到我想要的对象称为“window.user”,但使用以下方法没有返回任何结果。有办法吗?谢谢。

if let result = self.webView.stringByEvaluatingJavaScript(from: "document.getElementById(‘window.user’)") 
         print(result)
 

【问题讨论】:

【参考方案1】:
    你需要使用WKWebView(不是UIWebView) 您需要将 JS 代码注入您的页面。这将返回您的 Document 属性。当触发返回事件时,您可以使用您的 Swift 代码来处理它。

示例

Call JavaScript function from native code in WKWebView

【讨论】:

您找到问题的解决方案了吗?

以上是关于Swift - 从 WebView 获取 js 对象的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift 3 触摸时在 Webview 中获取 pdf 的实际坐标

为啥我的js不能在swift的webview里运行

swift 如何获取webView的内容高度

我如何从 JS 到 Swift 通信

iOS Swift5.0 WKWebView使用JS与Swift交互

我如何从JS与Swift进行通信