草庐IT

WKWebView_scripting

全部标签

ios - 如何在不使用现有 cookie 的情况下初始化 WKWebView

我在我的应用程序中使用了一些WKWebView。基本上,我有第一个WKWebView并且用户应该能够在没有任何cookie的情况下创建另一个WKWebView这样他/她就不会登录他登录的任何帐户在第一个WKWebView之前。这就像一种隐身浏览模式。但是我看不到任何可以让我用WKWebView做到这一点的东西。我认为这是不可能的,因为这个错误表明:https://bugs.webkit.org/show_bug.cgi?id=140191但也许有人找到了解决方法?非常感谢任何帮助。 最佳答案 在阅读了Apple的文档之后,我终于让它

ios - 如何覆盖iOS 10上WKWebView的 "Save Image"菜单

我想使用WKWebView开发一个iOS原生应用。当我加载页面时,例如:http://www.google.com当我长按“谷歌”标志时,它会弹出一个带有“保存图像”的UIAlertViewController“复制”“取消”项目。但是当我点击“保存图像”时,照片将保存到系统“照片库”中我需要的是将图像“保存”到我的应用程序文档文件夹。有没有办法实现? 最佳答案 只需删除所有“长按”手势识别器或对其进行调试并了解您需要删除哪些识别器:for(UIView*subViewinself.webView.scrollView.subvie

javascript - 如何在 iOS 应用程序 WkWebView 中调试 javascript?

我有一个网站,第3方已将其iframe嵌入到WkWebView中的iOS应用程序中。我的网站上有一个错误,只有在这个应用程序中查看时才会出现;我无法通过浏览器或我专门为检查错误而构建的单独的iOS应用程序复制它。为了继续解决这个错误,我需要能够调试在应用程序中实时运行的javascript。如果我有应用程序的调试版本,这将非常简单:只需将它连接到Safari的远程调试器,但由于安全限制,应用程序开发人员无法向我发布调试版本。在这些条件下调试javascript有哪些选项?无法更改应用程序代码必须使用应用的发布版本至少,查看日志,或者最好公开与浏览器开发人员控制台相当的功能:添加断点单步

ios - 如何更改 WKWebView 中的最小和最大缩放比例?

我使用WKWebView来显示svg。它相当大,我需要支持在捏手势上缩放它。WKWebView开箱即用。但。它对最小和最大缩放比例有自己的限制。例如:订阅WKWebView的scrollView委托(delegate)并实现方法optionalfuncscrollViewDidEndZooming(_scrollView:UIScrollView,withview:UIView?,atScalescale:CGFloat){print(self.wkWebView.scrollView.minimumZoomScale,self.wkWebView.scrollView.maximum

ios - 将 WKWebView Cookie 同步到 NSHTTPCookieStorage

WKWebView可以在WKHTTPCookieStorage中管理自己的cookie,独立于NSHTTPCookieStorage。如何将cookie从WKHTTPCookieStore同步到NSHTTPCookieStorage。我的目标是将cookie与WKHTTPCookieStore和NSHTTPCookieStorage同步。我尝试通过实现观察者方法WKHTTPCookieStoreObserver来同步cookie。-(void)cookiesDidChangeInCookieStore:(WKHTTPCookieStore*)cookieStore{[cookieSto

ios - 在 React Native 中禁用 WebView 中的缩放或 react-native-wkwebview

有没有办法在iOS的WKWebView和android的WebView中禁用缩放?我正在使用react-native-wkwebview-reborn。 最佳答案 在webview中呈现的文档的头部,坚持这个元:例子:您可以将其注入(inject)到您的WebView中。constSCRIPT=`constmeta=document.createElement('meta');meta.setAttribute('content','width=device-width,initial-scale=1.0,maximum-scale

ios - 如何拦截 ios WKWebView 上的所有 http(s) 请求?

我有一个Android应用程序,它严重依赖于WebView上的shouldIntercept,理想情况下使用WKWebView移植到iOS。有没有办法为所有http和https调用实现类似于shouldIntercept的东西?编辑:androidwebview将允许我拦截所有资源、图像、视频、html、Javascript等。在ios上有什么方法可以做到这一点吗? 最佳答案 看看thisgithubrepository称为WKWebViewWithURLProtocolCasolorz。该库使您能够使用NSURLProtocol通

html - WKWebView 无法为 '/' 创建沙箱扩展

我想使用外部文件.html来使用WKWebView。或者有没有没有外部文件的解决方案?一切都在模拟器上运行良好,但在设备上却不行......这是我的代码:NSString*path=[[NSBundlemainBundle]pathForResource:@"myHTML"ofType:@"html"];NSURL*url=[NSURLfileURLWithPath:path];NSURLRequest*request=[NSURLRequestrequestWithURL:url];WKWebViewConfiguration*theConfiguration=[[WKWebView

ios - 如何缓存WKWebView加载的资源?

我使用WKWebView来显示包含图像的富文本。我想将这些图像缓存在磁盘上。如何获取这些HTTP请求并缓存响应? 最佳答案 WKWebView中加载的所有资源的缓存是默认设置的。您所要做的就是在这些资源的HTTP响应中设置正确的header,这样iOSSDK就会缓存这些资源,以遵守响应中Cache-Controlheader中指定的规则。例如,您在Cache-Control中将max-age设置为某个较大的数字,以确保缓存持续时间更长。请参阅下面的文章,其中解释了iOSSDK将用于在设备端实现缓存的HTTP响应中的所有参数。http

ios - 检测用户何时单击加载在 UIWebView 或 WKWebView 中的网络表单

我想检测用户何时按下iOSWebView中加载的HTML页面中的网络表单按钮(最好使用WKWebView)。这可能吗?如果可能,如何?一般评论:我知道WKWebView有一些限制,因此如果您知道适用于WKWebView的方法,请分享。如果您知道适用于UIWebView的方法,请分享它,我可以使用它作为开始为我的基于WKWebView的应用程序寻找解决方案。 最佳答案 要使用WKWebView这样做,您需要符合WKNavigationDelegate,并设置webView的navigationDelegate。您可能正在寻找的方法是-