大多数访问我的应用程序的人都会通过其电脑上预装的软件进行访问,该软件具有使用 Microsoft WebBrowser Control 构建的浏览器组件。这只是 Internet Explorer 包装器。
我想知道是否有一种方法可以使用 Javascript 或网站内部的任何其他方法检测使用此包装器进行的渲染。
我想这样做的原因是软件已经构建并进入我网站的主页。但如果他们从该包装器访问,我想将它们直接重定向到登录屏幕。
最佳答案
默认情况下,WebBrowser 控件使用 IE7,因此您可以检查 user agent string (我怀疑您的其他用户是否会使用旧的 Internet Explorer 版本作为浏览器,从而导致识别错误)。
但是,这不是一个完美的解决方案,如果您可以修改预安装的软件并向将要使用它的人提供新版本,您可以随请求一起发送特定 header 以确定其来源。
关于javascript - 如何检测网页是否正在 WebBrowser Control 中呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40038453/