草庐IT

WKWebView_scripting

全部标签

ios - 加载 WKWebview 时,Swift 更喜欢 LargeTitles 折叠

我使用这段代码创建了一个带有大标题NavigationBar的NavigationController。classNavigationController:UINavigationController{overridefuncviewDidLoad(){super.viewDidLoad()letappearance=UIBarButtonItem.appearance()appearance.setBackButtonTitlePositionAdjustment(UIOffset.init(horizontal:0.0,vertical:-60),for:.default)self

swift - 如何在 WKWebView 中禁用 YouTube 视频的自动播放?

我有一个简单的ViewController和WKWebView配置如下:webView.configuration.allowsInlineMediaPlayback=truewebView.configuration.mediaTypesRequiringUserActionForPlayback=.video但在加载带有YouTube视频的网页后,它会立即开始自动播放(并同时切换到全屏),无需任何用户交互。如何禁用自动播放? 最佳答案 我也有同样的问题,YouTube视频正在全屏播放webview.configuration.a

ios - WKWebView 不显示网站(Swift 4、iOS 11、Xcode 9.3)

出于某种原因,我的应用程序中的WKWebView不会显示任何网站,如“https://www.google.com.au”。我尝试将info.plist中的“允许任意加载”更改为"is",但这并没有解决问题。请帮忙!!!!!谢谢我的代码:importUIKitimportWebKitclassViewController:UIViewController{@IBOutletweakvarwebView:WKWebView!overridefuncviewDidLoad(){super.viewDidLoad()displayWebPage()}privatefuncdisplayWeb

javascript - WKWebView 弹出窗口未显示

我一直在开发一个简单的应用程序,该应用程序可以制作学生可以参加考试的网站的WebView。所以基本上我遇到的问题是,当学生完成后,他们必须单击一个将发送答案的按钮。将出现一个弹出窗口让他们确认。/image/5GhB8.png除了它没有出现。按下按钮时没有任何反应。它在Safari上运行完美,我注意到它在已弃用的webview(UIWebview)上运行,但我一直在努力使其在WKWebView上运行。我绝对不是快速专家,所以如果答案很简单,我深表歉意。我一直在努力寻找有关我的问题的一些答案,但我不确定如何实现。提前感谢您的帮助,importUIKitimportWebKitclassw

ios - 如何使用 WKWebView 读取页面的 MIME 类型?

我的应用程序使用WKWebView导航到移动网页。我正在寻找的是如何检查网页是否可下载(例如.csv或.pdf)。现在,我正在做一些hacky来读取URL,但我知道一定有更优雅的方法。我正在使用WKNavigationDelegate-谁能提供一些关于如何判断页面是否提供可下载内容的见解?或者我如何读取一种类型的“文本/csv”?请让我知道是否可以澄清。 最佳答案 您应该能够在页面加载之前检查响应并获取MIME类型,使用webView(_:decidePolicyFor:decisionHandler:)WKNavigationDe

ios - 无法在 WKWebView Swift 4 中加载本地 html 文件

我以前用过这段代码-一切正常letlocalfilePath=Bundle.main.url(forResource:"nameFile",withExtension:"html")letmyRequest=NSURLRequest(url:localfilePath!)WebView.loadRequest(myRequestasURLRequest)self.view.addSubview(WebView)请帮忙-现在我使用WKWebView。如何在WKWebView中打开本地html文件?谢谢 最佳答案 importWebKi

swift - 在 WKWebView 中禁用 cookie

是否可以在WKWebView中禁用cookie和本地存储?假设这是我的设置,我想添加一些禁用它们的东西:importUIKitimportWebKitclassViewController:UIViewController,WKUIDelegate{varwebView:WKWebView!overridefuncloadView(){letwebConfiguration=WKWebViewConfiguration()webView=WKWebView(frame:.zero,configuration:webConfiguration)webView.uiDelegate=sel

ios - WKWebView 不加载本地 html 文件

我有一个WKWebView,当给定一个URL或一个URLRequest时,它工作得很好,但是当我试图加载本地包html时文件放入其中,它只是不显示任何内容。我正在这样尝试:letwebView=WKWebView()ifletbundleURL=Bundle.main.url(forResource:"index",withExtension:"html",subdirectory:"mySubDirectory/v1"){webView.loadFileURL(bundleURL,allowingReadAccessTo:bundleURL.deletingLastPathCompo

ios - WKWebView:是否可以预加载多个 URL?

刚刚将一个应用程序迁移到WKWebView并且想知道是否有任何可能的方法来“预加载”多个URL,但一次只显示一个?我有一个包含5个网址的列表。我已经知道我会在某个时间点显示,我想通过预加载这些以在单个WKWebView中使用来加快体验。 最佳答案 我最终只使用NSURLCache并使用NSURLRequest和NSURLConnection预加载所有URL。然后,每当我将url加载到WKWebView时,它都会根据我的缓存策略使用缓存的请求。 关于ios-WKWebView:是否可以预加

ios - 将 UIWebView 迁移到 WKWebView

在我的iOS应用程序中,我试图将旧的UIWebView代码迁移到WKWebView,因为WKWebView在理论上比UIWebView更快、更高效。我在互联网上看过很多教程(如here和here和here),但找不到任何解释如何以编程方式简单地将WKWebView添加到我的应用程序的内容。有人可以给我指出一个简单的教程或在评论中解释如何以编程方式将此代码转换为WKWebView吗?提前致谢。查看Controller.swift:importUIKitclassViewController:UIViewController,UIWebViewDelegate{overridefuncvi