在iOS11升级之后,什么WebView(WebKit)用于Safari中的“添加到主屏幕”按钮(用于全屏查看应用程序)?
我知道在iOS 10中,它使用的是UIWebView

它是UIWebView的升级还是被WKWebView取代了?

我看到在iOS 11中,300 ms的延迟没有问题,但是方向改变有一些问题。

谢谢

最佳答案

基于this answer的JavaScript测试,Web应用程序正在iOS 11中以WKWebView显示。

您还可以使用以下代码段对此进行验证:

function browserTest() {
  var whatBrowser = document.getElementById("whatBrowser");
  var lte9 = /Constructor/i.test(window.HTMLElement);
  var nav = window.navigator, ua = nav.userAgent, idb = !!window.indexedDB;
  var browserText = "Other Browser";

  if (ua.indexOf('Safari') !== -1 && ua.indexOf('Version') !== -1 && !nav.standalone) {
    browserText = "Safari";
  } else if ((!idb && lte9) || !window.statusbar.visible) {
    browserText = "UIWebView";
  } else if ((window.webkit && window.webkit.messageHandlers) || !lte9 || idb) {
    browserText = "WKWebView";
  }

  whatBrowser.innerHTML = browserText;
}
<html>
  <head>
    <meta name="apple-mobile-web-app-capable" content="yes">
  </head>
  <body onload="browserTest();">
    <p id="whatBrowser"></p>
  </body>
</html>

关于javascript - IOS11 WebView for “Add to home screen”按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46588024/

10-09 14:38