草庐IT

WKWebView_scripting

全部标签

swift - OSX Sandbox WKWebView 在内部加载本地文件

我有一个绑定(bind)到NSOpenPanel的WKWebView。我让用户选择一个文件,但我无法加载该文件。当应用程序没有沙盒时我没有任何问题,但是一旦我打开沙盒我就无法让它在OSXwebView.loadFileURL(url,allowingReadAccessToURL:url),但它在 最佳答案 NSURL从你的NSOpenPanel到NSData与initWithContentsOfURL然后从这个NSData中得到一个NSString然后使用WKWebViewloadHTMLString(_string:String

ios - 长按识别器结束后调用 wkwebview decidePolicyForNavigationAction

我试图覆盖原始的wkwebview操作表...首先,我通过webView.evaluateJavaScript("document.body.style.webkitTouchCallout='none';",completionHandler:nil)禁用了原始的wkactionsheet然后我初始化了一个长按手势识别器(它完美地工作)并且我创建了我自己的操作表。我使用decidePolicyForNavigationAction来获取点击的链接url:funconLongPress(gestureRecognizer:UIGestureRecognizer){ifgestureRe

html - 旋转/方向更改后 wkwebview 中的字体大小

我有一个wkwebview,我想用从API获取的内容(印记、许可、免责声明等)填充。我的问题是旋转iPhone后字体大小发生变化。但我希望它保持不变。这就是我创建HTML的方式:funcembed(content:String)->String{return"\(content)"}我想通过CSS防止字体大小发生变化(CSS作为字符串):privatestaticletfontSizeSetting="html{-webkit-text-size-adjust:100%;}"这是我运行CSS的方式:funcinsert(cssString:String,intowebView:WKWe

swift - WKWebView 或 WebView 的麦克风访问

我有一个用Swift编写的基本iOS应用程序,它在WKWebView中加载一个HTML5网站。我想知道是否可以访问麦克风来录制音频?我已经以正常方式向用户明确请求native应用程序的权限,但我仍然无法访问麦克风。这是我得到的一个片段:classMainViewController:UIViewController,UIWebViewDelegate{@IBOutletweakvarwebView:UIWebView!varsession:AVAudioSession!overridefuncviewDidLoad(){super.viewDidLoad()session=AVAudi

ios - WKWebView媒体控件标题显示Url

从WKWebView播放视频时,是否可以从Url更改iOS媒体控件(锁定屏幕、命令中心媒体)标题?我尝试了以下方法,但无法更改“正在播放”信息:DispatchQueue.main.async(){varnowPlayingInfo=[String:Any]()nowPlayingInfo[MPMediaItemPropertyTitle]="Sometitle"MPNowPlayingInfoCenter.default().nowPlayingInfo=nowPlayingInfo}使用https://www.youtube.com/iframe_apionYouTubeIfram

swift - 如何在 WKWebView 中使用带有钥匙串(keychain)访问的自动填充

在i0S11.0中,在应用程序中引入了用户名和密码自动填充功能,但我在reddit上找到了帖子也可以在WKWebView中使用它,但找不到任何描述如何使用它,如何让WKWebView知道那个特定的inputView是密码和用户名,并在键盘上方显示自动填充 最佳答案 AppleDev站点上似乎没有关于wkWebView的直接文档。Frenchie的回答和引用仅适用于UIView。wkWebView可能要求应用程序在出现“保存密码”对话框之前具有域信任权利,但这只是推测。如果没有域授权,则会生成密码自动填充提示,但只是一般性的,并且不会

swift - WKWebview 加载的页面无法正常交互

我正在尝试查看网站https://www.methodenguide.de/basic在WKWebView中。网站本身可以加载,但它的行为不应该或不像在Safari中那样:主页上的方框不显示图片链接不加载targeteturl(didFinish导航方法说页面立即加载,但实际上似乎什么也没有发生)导航菜单未正确显示(与SafariView相比)。该网站在iPhone上的Safari中运行完美,因此WKWebView似乎有问题,但我不知道在哪里看...感谢任何帮助,因为我是iOS/Swift开发的新手!在此先感谢大家:)@IBOutletweakvarwebsite:WKWebView!

objective-c - 从 WKWebView 获取 favicon.co

我正在为OSX和iOS使用新的wkWebView。对于作为图标的webview的演示,我需要所显示URL的图标。在旧的webview中,我可以使用函数:varmainFrameIcon:NSImage!{get}如何在Swift或Objective-C中使用wkWebView获取图像? 最佳答案 新的WKWebView类似乎没有任何公共(public)内置图标,但有一种简单的方法可以检索它。由于网站将faviconurl存储在/favicon.ico中,因此您只需从webView中获取主机url,将/favicon.ico添加到末尾

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

我正尝试在我正在使用iOSWKWebView开发的应用程序中添加网络浏览器。但是WKWebView加载了谷歌搜索结果的原始html。https://i.imgur.com/LJemP75.jpg这是我使用的部分代码:letconfiguration=WKWebViewConfiguration()configuration.allowsInlineMediaPlayback=truewebView=WKWebView(frame:CGRect.zero,configuration:configuration)webView.translatesAutoresizingMaskIntoC

swift - 在 macOS 中禁用 WKWebview 的弹跳滚动

尝试在macOS中禁用WKWebview的弹跳滚动,但是macOS中的WKWebview没有“scrollView”letwebView=WKWebView(frame:view.frame)print(webView.scrollView) 最佳答案 可以通过覆盖WKWebView类来禁用滚动:classNoScrollWebView:WKWebView{overridefuncscrollWheel(withtheEvent:NSEvent){nextResponder?.scrollWheel(with:theEvent)re