如果在Chrome网页浏览中加载了某个网页,如何在JavaScript中进行检测?

Mar*_*rib 5 javascript webview google-chrome-app

我正在为Chrome编写一个打包的应用程序,它有一个webview标记,我加载了我的网站.

网站JavaScript代码是否有可能检测到它是在webview中加载的?navigator.userAgent属性没有线索.

sow*_*bug 3

除了 Jivings 提到的方法之外,还有其他方法:

  • 在 web 视图中加载稍微不同的 URL,例如http://example.com?in_webview=1,并将其反映在站点提供的 JavaScript 中。
  • 相同的想法,但使用#fragment。我不确定 #fragment 是否能正常工作,但如果能正常工作,那就太好了,因为服务器不会被奇怪的查询参数混淆。
  • 使用嵌入器,将脚本插入到 webview 的 DOM 中,以执行不同的操作。