javascript - 如何检测网页是否正在 WebBrowser Control 中呈现?

标签 javascript c# jquery asp.net webbrowser-control

大多数访问我的应用程序的人都会通过其电脑上预装的软件进行访问,该软件具有使用 Microsoft WebBrowser Control 构建的浏览器组件。这只是 Internet Explorer 包装器。

我想知道是否有一种方法可以使用 Javascript 或网站内部的任何其他方法检测使用此包装器进行的渲染。

我想这样做的原因是软件已经构建并进入我网站的主页。但如果他们从该包装器访问,我想将它们直接重定向到登录屏幕。

最佳答案

默认情况下,WebBrowser 控件使用 IE7,因此您可以检查 user agent string (我怀疑您的其他用户是否会使用旧的 Internet Explorer 版本作为浏览器,从而导致识别错误)。

但是,这不是一个完美的解决方案,如果您可以修改预安装的软件并向将要使用它的人提供新版本,您可以随请求一起发送特定 header 以确定其来源。

关于javascript - 如何检测网页是否正在 WebBrowser Control 中呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40038453/

相关文章:

javascript - 如何使用 snap.svg 循环遍历 svg 元素并创建每个路径属性的数组

javascript - 当使用 object.innerHTML 或 $object.append 创建带有 onclick 事件的 div 标签时,它也不允许我传递变量

c# - 重构 Linq 代码和 "LINQ to Entities does not recognize the method"

c# - 是否有一个 GetElementByTagName 来处理标签不存在的情况

jquery - 检查 DIV 中是否存在元素

javascript - JQuery - 在没有 if 条件的情况下在选择选项中选择数据的随机代码生成器

javascript - Ajax 数据类型 : JSON respond is: OK but No output?

c# - bulkCopy.WriteToServer 不复制

javascript - 当用户到达页面底部时关闭弹出菜单

javascript - 是否可以定期或在特定日期推送通知? |网页推送