草庐IT

WKWebView_scripting

全部标签

ios - 使用硬件加速内容截取 WKWebview 的屏幕截图

当有硬件加速内容(一些在iframe中运行的特定赌场游戏)时,我在截取WKWebview内容时遇到了严重的问题。到目前为止,我按照大家的建议使用了标准的截屏方式:UIGraphicsBeginImageContextWithOptions(containerView.frame.size,true,0.0)containerView.layer.render(in:UIGraphicsGetCurrentContext()!)//ThislinehelpstofixviewrenderingfortakingscreenshotonolderiOSdevicescontainerVie

javascript - WKWebView:应用程序崩溃并出现 'NSInternalInconsistencyException' 异常,因为 'Completion handler passed to X was not called'

当尝试在iOS上的WKWebView中同时显示两个JavaScript警告框时,会发生以下异常。应用因此崩溃。2017-12-2300:46:29.434Couch[3192:3428809]***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'Completionhandlerpassedto-[XViewControllerwebView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandle

ios - 如何在原始 WkWebview 调用后拦截 http/https 调用?

我们拥有的iOS应用程序有一个WkWebview,它尝试通过调用https端点与我们的服务器通信。服务器的工作方式类似于代理,所有对我们端点的调用都会将请求转发到目标站点。例如-在我们的应用程序中,如果我们将目的地设置为https://www.google.com该应用程序会将其转换为https://server.com/http://www.google.com.我们试图解决的问题是在原始WkWebview调用之后拦截所有http/https调用。这包括所有资源调用,如css和javascript文件。我们尝试使用自定义方案处理程序,但由于我们不在服务器端解析html/css,因此我

ios - 如何截屏透明背景的WKWebView?

我有一个具有透明背景的WKWebView,我想在保持透明度的同时捕获图像中的Web内容。我无法使用takeSnapshotWithConfiguration、drawViewHierarchyInRect或renderInContext进行此操作。我认为这可能是不可能的。这是我的takeSnapshotWithConfiguration方法的代码:WKSnapshotConfiguration*wkSnapshotConfig=[WKSnapshotConfigurationnew];wkSnapshotConfig.snapshotWidth=[NSNumbernumberWithI

ios - 检测 WKWebView 组件内的播放视频

使用WKWebView组件和iOS8,是否可以知道用户是否点击了嵌入视频并开始播放? 最佳答案 你可以试试thissolutionfromPauloFierro. 关于ios-检测WKWebView组件内的播放视频,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/29087216/

ios - 如果用户拒绝访问相机,如何防止 WKWebView 显示相机模式?

在我的应用中,我有一个WKWebView加载一个带有文件输入的网站,允许用户通过相机或照片库上传图像。我的应用有相机和照片库的隐私使用说明。如果用户拒绝访问相机,WKWebView仍会显示通过相机上传图像的选项,并且会显示相机模态(尽管它只在您通常会显示的地方显示黑色查看相机显示的图像)。如果用户滑动到相机模式中的视频选项,应用程序会崩溃。相关堆栈跟踪显示:3TCC__TCCAccessRequest_block_invoke_2.80+2224TCC__CRASHING_DUE_TO_PRIVACY_VIOLATION__+682在这种情况下,是否可以从native应用程序端(假设我

c# - Xamarin iOS,在代码后面添加 WKWebView,部署后没有任何反应

我正在尝试在代码隐藏中添加WKWebView组件。在iPhone模拟器中构建部署运行后,只有一个白色的空白页面,没有别的。我做错了什么。下面是我的代码:usingSystem;usingWebKit;usingUIKit;usingFoundation;namespacebbbb{publicpartialclassViewController:UIViewController{WKWebViewwk=null;protectedViewController(IntPtrhandle):base(handle){//Note:this.ctorshouldnotcontainanyin

ios - WKWebView/UIWebView 获取网站图标

如何使用WKWebView或UIWebView获取网站的apple-touch-icon或logo?我读到过获得网站图标是可能的,但是我计划像在iOSSafari中一样使用网站的Logo作为快捷方式,并且网站图标对于它来说太小了。有没有办法从webView中的网站抓取元数据以获取? 最佳答案 在FirefoxforiOS中我们使用UserScript(链接到Github上的代码)找到图标,然后将它们传回应用程序,应用程序使用nativecode下载它们(链接到Github上的代码)。 关

ios - WKWebView嵌入视频释放后一直播放声音

我正在实现一项使用WebView播放视频文件的服务。我从UIWebView迁移到WKWebView,并尝试用它播放Youtube和Coub视频。几乎一切正常,在iOS8中没有崩溃,但是在WKWebView释放并从屏幕上移除后,视频声音会继续播放一段时间(在某些情况下大约45秒)。我找不到停止视频声音的方法。我尝试使用媒体播放器捕捉系统通知,但没有成功。在WKWebView中有什么方法可以停止声音或视频吗?接下来是WKWebview配置://javascriptforconfiguratevideoviewport(notfullscreen)NSString*jScript=[NSSt

c# - 在 iOS 中使用 WKWebView 请求桌面站点

我四处搜索,但找不到不依赖网站本身(它们自己的“桌面版”按钮)来请求网站桌面版的方法。有没有办法做到这一点?我想如果我能让它在UIWebView中工作,它也可以在WKWebView上以同样的方式完成。 最佳答案 如果你只关注iOS9版本的WKWebView,有一个属性customUserAgent。//Safari'sUserAgent(OSX10.10)webview.customUserAgent=@"Mozilla/5.0(Macintosh;IntelMacOSX10_10_5)AppleWebKit/537.36(KHTM