iOS11升级后,Safari的"添加到主屏幕"按钮(用于全屏查看应用程序)使用什么WebView(WebKit)?
我知道在iOS 10中,它使用的是UIWebView
。
是UIWebView
的升级还是替换为WKWebView
?
我看到在iOS 11中,我没有300毫秒延迟的问题,但是方向变化有一些问题。
谢谢
基于这个答案的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>