问题标签 [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.

0 投票
6 回答
57394 浏览

javascript - iOS WKWebView 不显示 javascript alert() 对话框

我在 iOS 8 中获取 WKWebView 以显示从 Javascript 调用的警报对话框时遇到了一些问题。在创建一个标准的 WKWebView 并加载一个 HTML 文件后,我在页面上有一个按钮,可以创建一个带有一些文本的简单警报。这适用于 UIWebView 和 Google Chrome/Safari,但似乎不适用于 WKWebView。任何帮助表示赞赏。

我的设置如下:

该html具有以下功能:

还有一个按钮:

此设置适用于 UIWebView 和常规浏览器,但不适用于 WKWebView。我在配置中遗漏了什么吗?我应该使用 WK 代表之一来控制警报/确认对话框行为吗?谢谢你。

0 投票
2 回答
2774 浏览

ios - WKWebView 的网页未在 dispatch_get_main_queue 内显示页面

我正在尝试在后台进程中创建多个 WKWebView 视图,然后在完成加载后将它们添加到主线程上的视图中。

每个 WKWebView 都包含一个通过 javascript 呈现的图表,因此每个 WKWebView 的加载时间大约需要一秒钟,所以我试图将处理卸载到后台,这样 UI 就不会被阻塞。

当 dispatch_get_main_queue 被注释掉时,这工作正常,但是 ui 被阻止 5-10 秒。只显示 WKWebView 的棕色背景,没有来自网页的内容。

0 投票
2 回答
790 浏览

ios - 在 WKWebView 上滚动时 UINavigationBar/UIVisualEffectView 的模糊半透明效果?

我想达到与 Safari 相同的效果,其中导航栏的颜色会略有变化,以反映滚动时通过的网页。

在此处输入图像描述

使用UIWebView的 6 年老方法是简单地包含以下两行代码:

由于WKWebView边缘插图的工作原理与内容偏移非常相似。它最初显示正确,但是当您滚动时,网页会在 UINavigationBar/UIVisualEffectView 下方移动,从而无法到达相应调整的网站的顶部栏,例如 apple.com

还有其他方法吗?

以下答案已有 6 年历史且已过时。

0 投票
2 回答
5313 浏览

ios8 - 从 WKWebView 捕获 window.print()

我正在尝试使用我的应用程序从 WKWebView 捕获 window.print() javascript 调用,以实际显示打印对话框并允许它们从页面上显示的按钮(而不是我的应用程序内的按钮)进行打印。有谁知道实现这一目标的最佳方法?

目前,对我来说,单击调用 window.print() 的链接只会触发 decisionPolicyForNavigationAction 委托方法,但我在其中找不到任何相关内容。

0 投票
6 回答
54144 浏览

ios - 在 WKWebview 中设置用户代理

如何在 WKWebView 中设置自定义用户代理字符串?我正在尝试嵌入我的应用程序版本,以便我的服务器端可以看到可用的功能。我找到了以下方法:

但这意味着仅针对该单个请求设置用户代理。第一个其他请求(例如转发)将意味着用户代理再次重置为默认值。如何更永久地配置 wkwebview 以使用我的自定义用户代理字符串?

0 投票
1 回答
2393 浏览

ios - WKWebView 可能崩溃

我的调整发生了崩溃,我相信它发生在这个函数的某个地方:

注意:我不确定这是导致崩溃的函数。

通过查看系统日志,我可以看到LITHIUM: Using WKWebView崩溃之前记录的日志,所以我认为崩溃发生在第一if条语句中。

我在这里不正确地使用 WKWebView 吗?此功能可能会崩溃还有其他原因吗?

0 投票
3 回答
14918 浏览

cookies - 在 WKWebView 中丢失 cookie

当我使用身份验证 cookie 创建新请求WKWebView并发送请求时,WKWebView正确加载受保护的网页:

问题是,当用户单击网页中的任何链接时,新请求WKWebView会丢失身份验证 cookie 并被重定向到登录页面。Cookie 域和路径已填写且正确。

我知道这里WKWebView提到的缺少的功能。

提前感谢您的任何想法。

0 投票
7 回答
33344 浏览

ios - 在 WKWebView 中允许未经验证的 ssl 证书

我正在尝试在 iOS 8 的 WKWebView 中加载带有自签名证书的 HTTPS url,但它一直失败。与 UIWebView 一起使用的解决方法(使用 NSUrlRequest 中的 setAllowsAnyHTTPSCertificate)似乎不起作用。有谁知道任何解决方法?

我不需要对 AppStore 有效的解决方案,因为我只需要在开发阶段访问自签名证书站点,而不是在生产阶段,但这对于开发和测试服务器实例来说确实是个问题。

先感谢您。

0 投票
14 回答
67358 浏览

ios - 如何在 WKWebview 中删除缓存?

有人使用过WKWebview并试图清除缓存吗?如果是,怎么办?有什么例子吗?

PS:正常的 NSURLCache 不起作用。

0 投票
2 回答
3958 浏览

objective-c - 删除 wkwebview 目标 c 中的缓存

我需要删除 wkwebview 中的缓存。我正在使用下面的代码但没有成功。