假设我有一个 HTML 文档,可以在某个 URL 获得。
对于大多数常见情况,通常是否可以确定文档是否已在 Web 视图的根级别加载?
这里“最常见的情况”是 iOS 或 Android 应用程序的 Web 视图。如果我只能确定在其中运行就足够了。预计这个确定过程可以通过 JavaScript 实现(主要是因为我认为任何其他页面内容在这方面都没有用处)。
我只关心 web 视图的根级别,这意味着如果页面加载到 web 视图中的框架中,这是一个单独的处理案例。
Web 视图不会提供任何帮助,即它是一个黑盒Web 视图。
这是我想要发生的事情的模拟:
<script type="text/javascript">
if (window.contentWindow) {
alert("I'm in an iframe");
} else if (inWebView()) {
alert("I'm in a web view");
} else {
alert("I'm most likely in a web browser");
}
</script>
检查可以反转 - 我可以测试容器是否是众所周知的 Web 浏览器,而不是测试容器是否是 Web 视图,但随后我需要检查所有这些,包括桌面。