问题标签 [wkwebviewconfiguration]

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 投票
2 回答
4954 浏览

ios - 如何自动缩放 WKWebView 的内容?

要在 Swift 中一个好的旧 WebView 中自动缩放网页,我所要做的就是:

我找不到 WKWebView 的等效方法,并且网页在我的应用程序中显得太大。如何自动缩放 WKWebView 的内容?

-我正在使用 Xcode 7 和 Swift

0 投票
1 回答
8505 浏览

ios - WKWebView completionHandler called before dismissal

I am using WKUIDelegate this function to handle javascript alert

According to Apple documentation we should call compeletionHandler() of an alert after OK button is pressed on alert as mentioned here

How to call completionHandler() after press OK button is pressed? If I don't call completionHandler() expection is thrown

UPDATE:

The solution mentioned below by Stefan is working fine with JS Alert but not with JS Confirm. Following is the code I get same exception even if the completionHandler() is called in ok and cancel button.

0 投票
5 回答
5478 浏览

swift - 在 WKWebView 上禁用双击滚动

我有一个带有全宽和全高 WKWebView 的自定义键盘。我已经禁用了滚动,wkWebView!.scrollView.scrollEnabled = false但在 WKWebView 底部双击时我仍然有一个奇怪的滚动行为。这里是我尝试加载的简单网页的源代码:http: //is.gd/gt8h2q(非常简单,只是一个带有绿色背景和一行文本的 div 全屏)。下面,一个GIF作为解释。这是我创建 WKWebView 的方式:

GIF解说

0 投票
0 回答
1915 浏览

ios - 支持 WKWebView 中的第三方 cookie

我想在使用 WKWebView 的 iOS 应用程序中支持第三方 cookie。当用户在 Safari 的设置(设置 -> Safari -> 阻止 Cookie -> 始终)中阻止了所有 cookie 时,有什么方法可以支持第三方 cookie?

我尝试从响应中保存所有 cookie 并将它们发送到请求中,但它没有帮助。

0 投票
2 回答
10962 浏览

ios - 脚本消息处理程序不起作用

我正在尝试注入自定义 WebKit 脚本消息处理程序。我的控制器已正确加载,视图也已正确加载。但是,在 JS 端(来自 Safari 控制台),window.webkit.messageHandlers是空的。知道为什么吗?我的应用程序使用的是 iOS 8.1,但即使升级到 9.2,它也无法正常工作。

0 投票
1 回答
1718 浏览

ios - 为什么 INSPECT ELEMENT 或 WEB INSPECTOR 或 developerExtrasEnabled (WkWebView) 在 iOS 中不起作用而在 OSX 中起作用

这是有助于 WkWebView 中的 INSPECT ELEMENT 的代码片段

这是在 OSX 中工作的 INSPECT ELEMENT 的屏幕截图(右键单击)

OSx 检查元素

右键单击相当于 iOS 中的 Tap & Hold但我看不到任何像我在 OSX 中看到的东西

如果有人想尝试,这是完整的代码

0 投票
1 回答
608 浏览

ios - iOS 9下WKWebView不加载本地文件

WKWebView 被添加为另一个 View Controller 的子视图,以显示正在从服务器下载的 Documents 目录中的图像。

文件网址:file:///var/mobile/Containers/Data/Application/CFA85E24-7526-447D-81CD-4C86D3A3D3D6/Documents/2C12699C-994F-4860-8785-8015E9E4BBB9.jpeg

wkWebView.loadFileURL("file:///var/mobile/Containers/Bundle/Application/756EF089-4B8B-4F86-B834-9DFB8325A030/App.app/www/index.html", allowedReadAccessToURL:"file:///var /mobile/Containers/Bundle/Application/0DDD77E6-2B05-4D99-AD9D-114F123565A2/App.app/")

这是来自 Apple 的错误,还是我缺少任何配置以使其正常工作?

0 投票
1 回答
696 浏览

ios - WKWebView 将谷歌搜索结果显示为原始 html

我正在尝试在使用 iOS WKWebView 的应用程序中添加 Web 浏览器。

但是 WKWebView 会为谷歌搜索结果加载原始 html。 https://i.imgur.com/LJemP75.jpg

这是我正在使用的代码的一部分:

对于 WKNavigationDelegate 和 WKUIDelegate 实现:

有什么想法可以让 WKWebView 正确加载谷歌搜索吗?

0 投票
1 回答
1995 浏览

ios - 在 WKWebview 中隐藏网页上的特定 DIV

我正在构建一个 iOS 应用程序并WKWebview用于链接到WKWebview.

一切正常,但网页的某些部分,我不想在 iOS 应用程序中显示。

在对网页代码进行了一些研究之后,我发现DIV其中包含我们要隐藏的数据,但是我该如何隐藏呢WKWebview

0 投票
3 回答
8351 浏览

javascript - 使用 Swift 在 iOS 中获取 Javascript 函数响应

我试图弄清楚如何使用 swift platform 在我的 iOS 应用程序中实现 JavaScript 函数

我已经尝试了链接中指定的示例代码

https://tetontech.wordpress.com/2014/07/15/swift-to-javascript-and-javascript-to-swift-a-round-trip/

但我想要的方式android与链接 http://android-er.blogspot.in/2011/10/call-javascript-inside-webview-from.html中指定的方式相同

你能帮帮我吗?

任何帮助都会深深感激。