问题标签 [wkwebview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - iOS WKWebView 不显示 javascript alert() 对话框
我在 iOS 8 中获取 WKWebView 以显示从 Javascript 调用的警报对话框时遇到了一些问题。在创建一个标准的 WKWebView 并加载一个 HTML 文件后,我在页面上有一个按钮,可以创建一个带有一些文本的简单警报。这适用于 UIWebView 和 Google Chrome/Safari,但似乎不适用于 WKWebView。任何帮助表示赞赏。
我的设置如下:
该html具有以下功能:
还有一个按钮:
此设置适用于 UIWebView 和常规浏览器,但不适用于 WKWebView。我在配置中遗漏了什么吗?我应该使用 WK 代表之一来控制警报/确认对话框行为吗?谢谢你。
ios - WKWebView 的网页未在 dispatch_get_main_queue 内显示页面
我正在尝试在后台进程中创建多个 WKWebView 视图,然后在完成加载后将它们添加到主线程上的视图中。
每个 WKWebView 都包含一个通过 javascript 呈现的图表,因此每个 WKWebView 的加载时间大约需要一秒钟,所以我试图将处理卸载到后台,这样 UI 就不会被阻塞。
当 dispatch_get_main_queue 被注释掉时,这工作正常,但是 ui 被阻止 5-10 秒。只显示 WKWebView 的棕色背景,没有来自网页的内容。
ios8 - 从 WKWebView 捕获 window.print()
我正在尝试使用我的应用程序从 WKWebView 捕获 window.print() javascript 调用,以实际显示打印对话框并允许它们从页面上显示的按钮(而不是我的应用程序内的按钮)进行打印。有谁知道实现这一目标的最佳方法?
目前,对我来说,单击调用 window.print() 的链接只会触发 decisionPolicyForNavigationAction 委托方法,但我在其中找不到任何相关内容。
ios - 在 WKWebview 中设置用户代理
如何在 WKWebView 中设置自定义用户代理字符串?我正在尝试嵌入我的应用程序版本,以便我的服务器端可以看到可用的功能。我找到了以下方法:
但这意味着仅针对该单个请求设置用户代理。第一个其他请求(例如转发)将意味着用户代理再次重置为默认值。如何更永久地配置 wkwebview 以使用我的自定义用户代理字符串?
ios - WKWebView 可能崩溃
我的调整发生了崩溃,我相信它发生在这个函数的某个地方:
注意:我不确定这是导致崩溃的函数。
通过查看系统日志,我可以看到LITHIUM: Using WKWebView
崩溃之前记录的日志,所以我认为崩溃发生在第一if
条语句中。
我在这里不正确地使用 WKWebView 吗?此功能可能会崩溃还有其他原因吗?
cookies - 在 WKWebView 中丢失 cookie
当我使用身份验证 cookie 创建新请求WKWebView
并发送请求时,WKWebView
正确加载受保护的网页:
问题是,当用户单击网页中的任何链接时,新请求WKWebView
会丢失身份验证 cookie 并被重定向到登录页面。Cookie 域和路径已填写且正确。
我知道这里WKWebView
提到的缺少的功能。
提前感谢您的任何想法。
ios - 在 WKWebView 中允许未经验证的 ssl 证书
我正在尝试在 iOS 8 的 WKWebView 中加载带有自签名证书的 HTTPS url,但它一直失败。与 UIWebView 一起使用的解决方法(使用 NSUrlRequest 中的 setAllowsAnyHTTPSCertificate)似乎不起作用。有谁知道任何解决方法?
我不需要对 AppStore 有效的解决方案,因为我只需要在开发阶段访问自签名证书站点,而不是在生产阶段,但这对于开发和测试服务器实例来说确实是个问题。
先感谢您。
ios - 如何在 WKWebview 中删除缓存?
有人使用过WKWebview
并试图清除缓存吗?如果是,怎么办?有什么例子吗?
PS:正常的 NSURLCache 不起作用。
objective-c - 删除 wkwebview 目标 c 中的缓存
我需要删除 wkwebview 中的缓存。我正在使用下面的代码但没有成功。