Javascript WKWebView视频暂停不适用于所有网站

Javascript WKWebView视频暂停不适用于所有网站,javascript,ios,objective-c,video,html5-video,Javascript,Ios,Objective C,Video,Html5 Video,我正在加载一些包含视频的网站。我正在使用WKWebView加载这些视频。我需要在加载页面时停止自动播放视频,因此我添加了以下java脚本代码来暂停视频 NSString *script = @"var videos = document.querySelectorAll(\"video\"); for (var i = videos.length - 1; i >= 0; i--) { videos[i].pause(); };"; [webView evaluateJavaScr

我正在加载一些包含视频的网站。我正在使用WKWebView加载这些视频。我需要在加载页面时停止自动播放视频,因此我添加了以下java脚本代码来暂停视频

NSString *script = @"var videos = document.querySelectorAll(\"video\"); for (var i = videos.length - 1; i >= 0; i--) { videos[i].pause(); };";
    [webView evaluateJavaScript:script completionHandler:^(id result, NSError *error) {
        NSLog(@"Error : %@",error.localizedDescription);
        NSLog(@"Java script result = %@",result);
}];
我可以在我列出的大多数网站上暂停视频,如CNN、Youtube等,但在某些网站上不起作用。例如:

环球邮报-

英国广播公司


有解决此问题的方法吗?

iOS 9.0 WKWebView中有一个名为 RequireserviceFormediaplayback 如果将此设置为true,则应关闭自动播放

如果您使用的是
我还没有在你提到的网站上尝试过这个。一旦我更新了我的答案

我知道这个问题很久以前就被问到了,但由于没有答案,我将为寻求该方法的所有其他人回答这个问题:

这是我的代码:

NSString *script = @"var videos = document.getElementsByTagName(\"video\");  for (var i = 0; i < videos.length; i++) { videos.item(i).pause(); };";
[self.webView evaluateJavaScript:script completionHandler:^(id result, NSError *error) {

}];
NSString*script=@“var videos=document.getElementsByTagName(\“video\”);for(var i=0;i