在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/