【发布时间】:2013-06-22 18:27:27
【问题描述】:
我正在为 Chrome 编写一个打包的应用程序,它有一个 webview 标记,我可以在其中加载我的网站。
网站 JavaScript 代码是否有可能检测到它是在 webview 中加载的? navigator.userAgent 属性没有任何线索。
【问题讨论】:
标签: javascript webview google-chrome-app
我正在为 Chrome 编写一个打包的应用程序,它有一个 webview 标记,我可以在其中加载我的网站。
网站 JavaScript 代码是否有可能检测到它是在 webview 中加载的? navigator.userAgent 属性没有任何线索。
【问题讨论】:
标签: javascript webview google-chrome-app
除了 Jivings 提到的方法之外的其他方法:
【讨论】:
当 webview 完成加载后,向里面的页面触发一个事件:
webview.addEventListener("loadstop", function () {
contentWindow.postMessage('Hello from Chrome App!', targetOrigin)
});
您的内容页面可以使用常规 postMessage API 收听此消息。如果它收到一条消息,您将知道它已加载到 webview 中。
【讨论】: