草庐IT

WKWebView_scripting

全部标签

ios - WKWebView 两次询问位置权限

我有一个简单的iOSSwift应用leturl=URL(string:"https://www.mycustompage.com")!webView.load(URLRequest(url:url))在Info.plist中,我允许所有隐私位置权限。关于https://www.mycustompage.com有一个用于定位用户的HTML按钮。现在我遇到了一个问题,我的应用程序两次请求位置权限。一次用于应用程序,一次用于WKWebView。如何禁用对WebView的请求!?谢谢 最佳答案 我猜这是因为您的网页正在询问位置,而Safar

ios - WKWebView 在后台应用程序时停止音频

我有一个正在播放HTML5视频的WKWebView。当我点击主页按钮并且应用程序进入后台时,我仍然可以听到音频播放。如何暂停HTML5视频以停止播放背景音频。我尝试在应用程序进入后台时加载一个空白页面,这是可行的,leturl=URL(string:"about:blank")letrequest=URLRequest(url:url!)self.webView.load(request)但我希望能够在用户从后台返回时的同一点开始播放视频,因此这不是一个可行的解决方案,因为它只是在我重新打开应用程序时加载空白页面。 最佳答案 我能够

ios - 使用 iOS 11 在 WKWebView 中自动播放 YouTube 视频

我想在我的应用中安装小型YouTube播放器。我发现推荐的唯一方法是将带有YouTube播放器的网页嵌入到我的应用程序中。所以我使用了WKWebView并使用autoplay参数加载了嵌入的YouTube播放器页面:https://www.youtube.com/embed/VUbsFtLkGN8?autoplay=1。代码如下:letwebConfiguration=WKWebViewConfiguration()letwebView=WKWebView(frame:.zero,configuration:webConfiguration)letyoutubeURL=URL(stri

swift - WKWebView 在边框内显示 pdf,我不想要边框

我有一个自定义View,它添加了一个像这样的WKWebView:overridefuncawakeFromNib(){super.awakeFromNib()loadWebView()}funcloadWebView(){pdfWebView=WKWebView(frame:.zero)pdfWebView.navigationDelegate=selfpdfWebView.translatesAutoresizingMaskIntoConstraints=falsepdfWebView.isHidden=trueself.addSubview(pdfWebView)...addcon

ios - WKwebview内容覆盖顶部状态栏

我关注了this创建一个WKwebview的教程,它可以工作但有一个问题。顶部状态栏被webView的内容覆盖。既然webView是containerView,那webView在代码中怎么去到状态栏下面呢。谢谢importUIKitimportWebKitclassViewController:UIViewController{@IBOutletvarmainView:UIView?varwebView:WKWebView?overridefuncloadView(){super.loadView()//callparentloadViewself.webView=WKWebView(

ios - 为什么 WKWebView 不显示视频? - swift 3

我在viewController中(在viewDidLoad()中)以编程方式成功添加了一个WKWebView。当加载包含视频的url时,它看起来很好,但是当我尝试点击它(播放它)时,我看不到它,但音频工作正常。奇怪的是我创建了一个新项目只是为了确保它能正常工作并且确实如此,我复制了与webView显示视频完全相同的代码。在转换为Swift3之前它工作正常。这是点击视频时的样子:点击前:点击后:我还尝试了另一个网页:点击前:点击后(注意状态栏现在隐藏):简单地说,这是代码:overridefuncviewDidLoad(){super.viewDidLoad()letweb=WKWeb

ios - 为每个 WKWebView 加载添加唯一的完成处理程序

我有使用WKWebView加载多个网页的代码。有没有一种方法可以将唯一的完成处理函数附加到每个WKWebView.loadHTMLString调用。我注意到每个返回WKNavigation?,但我不想使用WKNavigationDelegate,因为它适用于所有加载事件。例如,现在没有完成处理程序,我这样做:wkWebView?.loadHTMLString("Loadingpage#1",baseURL:nil)我想要一个像这样的独特的完成处理程序:wkWebView?.loadHTMLString("SLoadingpage#1",baseURL:nil,completionHan

Postman使用技巧之Pre-request Script[自定义encode请求头]

简介postman是web开发人员常用的开发工具,如果遇到需要对请求头做统一的encode,我们该如何做到呢?这就是今天学到的新技能Pre-requestScript.Pre-requestScriptpostman给我们提供了强大的http请求发起能力的同时,还提供了请求发起的前置处理能力,方便我们自定义请求的发起策略,比如今天遇到的问题,我们要对自定义请求头做统一的encode,默认情况下,postman是对请求头不做处理的,这就需要我们把Pre-requestScript用起来.废话不多说,开始吧.首先对模拟的请求添加了2个自定义请求头,值写中文,写完就能看到postman给了红色叹号❗

ios - 在 WKWebView 中填充输入文本字段

我已将以下html页面加载到由特定ViewController控制的WKWebView中。View加载后,我希望该应用程序自动填充页面中的输入文本字段。在此示例中,我希望应用程序在下面表单的“结果”文本字段中写入“HelloResult”。TestPageQRResult这是我在ViewController中将HTML页面作为文件加载的代码:varhtmlFile=NSBundle.mainBundle().pathForResource("apptest",ofType:"html")varcontents=NSString(contentsOfFile:htmlFile!,enco

ios - 如何回到 WKWebView 历史记录中的起点

我正在尝试找到一种方法来向后跳到WKWebView历史记录中的起点。假设我有一个主页/起始页(WKWebViewinit),其中包含指向google.com的链接。所以我点击链接,然后在google.com我点击另一个链接ma​​ps.google.com。所以我离我的起始页只有2步。如何在不重新加载或重新初始化WKWebView的情况下直接跳回Main/Startpage?我尝试了以下实现但没有成功:-(void)backNavigationToStart{if([vuMaincanGoBack]){WKBackForwardList*list=[vuMainbackForwardL