草庐IT

WKWebView_scripting

全部标签

javascript - 使用 Swift 在 iOS WKWebview 中捕获 Javascript 事件

我正在使用网络编程语言构建一个应用程序,并希望在用户点击HTML按钮时启动相机。因为我希望我的相机View是自定义View,所以我需要使用Swift来设计它。因此,当用户点击这个HTML按钮时,我想在Swift中“捕捉”这个点击,这样我就可以启动我的原生相机View。我知道可以用WKWebview来完成,但我真的不知道该怎么做。例如,我的Javascript(jQuery)代码可能如下所示://UserclickstostartthenativecamerawithSwift$(".camera_button").click(function(){//Functiontocallthe

ios - WKWebView 不加载 https URL?

我有一个应该加载以下url的WKWebView:https://buchung.salonmeister.de/place/#offer-details-page?id=907599&venueId=301655她是我使用的代码:importUIKitimportWebKitclassMMWKBrowserController:UIViewController{privateletcloseButtonSelector:Selector="closeButtonTapped:"privatevarurlString:Stringprivateletrequest:NSMutableUR

ios - WKWebView 不加载 https URL?

我有一个应该加载以下url的WKWebView:https://buchung.salonmeister.de/place/#offer-details-page?id=907599&venueId=301655她是我使用的代码:importUIKitimportWebKitclassMMWKBrowserController:UIViewController{privateletcloseButtonSelector:Selector="closeButtonTapped:"privatevarurlString:Stringprivateletrequest:NSMutableUR

Swift 3 - 检查 WKWebView 是否已加载页面

我的问题:如何使用Swift3检查WKWebView中的页面是否已完全加载到Xcode中?这是我的问题:网页1:从这个页面我加载网页2网页2:我需要从网页2获取html数据,但是当我打印HTML数据时,我得到了网页1的HTML数据,这是我不想要的。但是当我在2秒后打印HTML数据时,它给了我正确的HTML数据。我需要知道WKWebView中的页面是否完成加载。我可以在WebView中看到它已加载并且进度条也已完全加载,但是当我打印页面的html数据时,我得到了上一页的html数据,这不是我想要的。只有当我等一下它才会提供正确的数据,可能是因为加载了网页2。那么当下一页完全加载时,如何让

Swift 3 - 检查 WKWebView 是否已加载页面

我的问题:如何使用Swift3检查WKWebView中的页面是否已完全加载到Xcode中?这是我的问题:网页1:从这个页面我加载网页2网页2:我需要从网页2获取html数据,但是当我打印HTML数据时,我得到了网页1的HTML数据,这是我不想要的。但是当我在2秒后打印HTML数据时,它给了我正确的HTML数据。我需要知道WKWebView中的页面是否完成加载。我可以在WebView中看到它已加载并且进度条也已完全加载,但是当我打印页面的html数据时,我得到了上一页的html数据,这不是我想要的。只有当我等一下它才会提供正确的数据,可能是因为加载了网页2。那么当下一页完全加载时,如何让

ios - 当调用 didFinishNavigation 时,WKWebView 没有完成加载 - WKWebView 中的 Bug?

目标:网站加载完成后对WKWebView进行截图采用的方法:在UIViewController中定义了一个WKWebView变量创建了一个名为screencapture()的扩展方法,用于获取WKWebView的图像让我的UIViewController实现WKNavigationDelegate设置wkwebview.navigationDelegate=self(在UIViewController初始化中)在UIViewcontroller中实现了didFinishNavigation委托(delegate)函数来调用WKWebView的屏幕捕获扩展方法funcwebView(we

ios - 当调用 didFinishNavigation 时,WKWebView 没有完成加载 - WKWebView 中的 Bug?

目标:网站加载完成后对WKWebView进行截图采用的方法:在UIViewController中定义了一个WKWebView变量创建了一个名为screencapture()的扩展方法,用于获取WKWebView的图像让我的UIViewController实现WKNavigationDelegate设置wkwebview.navigationDelegate=self(在UIViewController初始化中)在UIViewcontroller中实现了didFinishNavigation委托(delegate)函数来调用WKWebView的屏幕捕获扩展方法funcwebView(we

javascript - WKWebview - Javascript 和 native 代码之间的复杂通信

在WKWebView中,我们可以使用webkit消息处理程序调用ObjectiveC/swift代码例如:webkit.messageHandlers..pushMessage(message)它适用于没有参数的简单javascript函数。但是;能否以JS回调函数为参数调用native代码?是否可以从本地代码向JS函数返回一个值? 最佳答案 不幸的是,我找不到本地解决方案。但以下解决方法解决了我的问题使用javascriptpromises&你可以从你的iOS代码中调用resolve函数。更新这就是你如何使用promise在JS中

javascript - WKWebview - Javascript 和 native 代码之间的复杂通信

在WKWebView中,我们可以使用webkit消息处理程序调用ObjectiveC/swift代码例如:webkit.messageHandlers..pushMessage(message)它适用于没有参数的简单javascript函数。但是;能否以JS回调函数为参数调用native代码?是否可以从本地代码向JS函数返回一个值? 最佳答案 不幸的是,我找不到本地解决方案。但以下解决方法解决了我的问题使用javascriptpromises&你可以从你的iOS代码中调用resolve函数。更新这就是你如何使用promise在JS中

swift - 与 WKWebView 的 JavaScript 同步 native 通信

是否可以使用WKWebView在JavaScript和Swift/Obj-C原生代码之间进行同步通信?这些是我尝试过但失败了的方法。方法1:使用脚本处理程序WKWebView接收JS消息的新方法是使用委托(delegate)方法userContentController:didReceiveScriptMessage:,它由window.webkit.messageHandlers从JS调用.myMsgHandler.postMessage('生命的意义是什么,原生代码?')这种方式的问题在于,在执行原生委托(delegate)方法的过程中,JS的执行并没有被阻塞,所以我们不能立即调用