草庐IT

WkWebView

全部标签

ios - UIWebView 和 WKWebView 的键盘 "done"按钮按下事件

在使用UITextView时有相关资源。如何注册Done键按钮按下事件?当用户在webView中聚焦表单时,键盘就会出现。 最佳答案 主要思想是使用Javascript注入(inject)来实现你想要的。您可以trycatch名为onfocusout的DOM事件(有关详细信息,请参阅http://www.w3schools.com/jsref/event_onfocusout.asp)。以下是如何为UIWebView执行此操作的示例。WKWebView可以用类似的方式处理。在第一次加载webview后调用它来注入(inject)一些

ios - 如何在 Swift 中监控 WKWebView 页面加载进度?

这是我的代码:@IBOutletweakvarwebView:WKWebView!@IBOutletweakvarprogressView:UIProgressView!overridefuncviewDidLoad(){super.viewDidLoad()webView.uiDelegate=selfwebView.navigationDelegate=selfwebView.addObserver(self,forKeyPath:"estimatedProgress",options:.new,context:nil)}overridefuncobserveValue(forKe

ios - 屏幕外信息的安全性如何?

我的iOS应用程序有一个锁定屏幕,启用后会覆盖整个UIScreen。但是,在UIScreen边界之外,我有包含敏感信息的Pane,这些Pane未被锁定屏幕覆盖。(当屏幕解锁时,这些Pane可以滑入和滑出。)在UIScreen边界之外获取信息有多安全?攻击者能否使用某种外部显示器、调试器或其他机制来“揭示”UIScreen屏幕之外的内容?[锁屏是一个WKWebView,它默认有一个“放大镜”功能。我发现,当在UIScreen的边缘触发时,放大镜会显示UIScreen边缘后面的几个像素。我已经用thisanswer禁用了放大镜.] 最佳答案

ios - 如何为 WKWebview 添加超时

当没有为didFailNavigation调用默认委托(delegate)时,如何为WKWebView编写超时处理程序。WKWebView委托(delegate)已设置,DidFinishNavigation或didFailProvisionalNavigation正在调用。 最佳答案 使用didFailProvisionalNavigation创建的错误的error.code值并在其中添加您的“处理程序”代码:funcwebView(webView:WKWebView,didFailProvisionalNavigationnav

ios - 如何阻止外部资源加载到 WKWebView 上?

我有一个加载网页的应用程序,但阻止下载图像、字体、javascript等。为此,我实现了一个NSURLProtocol子类,它与UIWebView配合得很好。但是我正在迁移到WKWebview,并意识到我精心制作的NSURLProtocol类不再适用于过滤掉这些资源。有人知道如何实现过滤/阻止吗?如果您想知道我是如何进行迁移的,我从这篇文章开始:http://floatlearning.com/2014/12/uiwebview-wkwebview-and-tying-them-together-using-swift/ 最佳答案

ios - Cordova + Crosswalk iOS 仍在使用 UIWebView

我没有找到很多为iOS设置人行横道的说明,它似乎应该像这样简单:cordovapluginaddcordova-plugin-crosswalk-webviewcordovabuildios因为在我执行以下操作之前,我遇到了插件未生效的问题:cordovapluginaddcordova-plugin-crosswalk-webviewcordovaplatformremoveioscordovaplatformaddioscordovabuildios完成此操作后,当我捕获View层次结构并检查它是否仍在使用“UIWebView”时,它内部有一个“UIWebBrowserView”(

ios - WKWebView 读者 View

我正在从UIWebView切换到WKWebView,不知道如何设置我的配置以使用Reader.有没有人可以帮助我?viewDidLoad:WKWebViewConfiguration*config=[NSClassFromString(@"WKWebViewConfiguration")alloc]init];//ConfigurationofReadergoeshere?wkWebView=[[wkWebViewClassalloc]initWithFrame:frameconfiguration:config];[self.viewaddSubview:wkWebView];}

ios - cdvfile ://不支持的 URL 错误

问题:在我的应用程序中,我想通过cordovawkwebview访问图像。HTML元素如下所示。加载时,出现错误“无法加载资源:不支持的URL”。我正在使用iOS10.2。已验证/尝试的事情:如果选中文件夹“MyFolder”下的“cordova.file.dataDirectory”中存在的文件列表,我会看到那里存在“file.jpg”。它的nativeURL为file:///var/mobile/Containers/Data/Application/app_id/Library/NoCloud/MyFolder/file.jpg。我已将“img-src'self'cdvfile:

ios - WKWebView 中的嵌入式 YouTube 视频禁用全屏模式

我正在尝试将YouTube视频嵌入到WKWebView中加载的网页中.这是页面源:lethtml="""YouTubeVideoHereisanembeddedyoutubevideo:"""WKWebView的配置接近默认值(启用allowsInlineMediaPlayback)。网页加载webView.loadHTMLString(html,baseURL:nil).YouTube播放器中的全屏模式按钮显示为灰色。当我点击它时,会显示以下消息:“您的浏览器不支持全屏。”:如果我使用UIWebView,我会收到相同的消息反而。全屏模式似乎适用于嵌入式Vimeo视频(尽管Vimeo播

ios - 在 SFSafariViewController 中嵌入 Javascript

我不确定这是否可行。我目前正在开发一个存储密码的应用程序(如密码管理器)。它的功能之一是允许用户自动登录到该设备的网络浏览器。我能够使用UIWebView和WKWebView使其工作,但找不到使用SFSafariViewController使其工作的方法。我阅读了一些关于它的文档和博客,甚至阅读了SFSafariViewController.h,但没有任何线索可以引导我找到我想要的功能。我想知道如何在SFSafariViewController中执行类似“evaluateJavaScript”的功能,或者如果不可能,你们对如何实现此目标有其他建议吗?注意:我使用的是Objective-