【问题标题】:How can I detect if the webpage is being rendered in WebBrowser Control?如何检测网页是否正在 WebBrowser 控件中呈现?
【发布时间】:2017-02-23 14:35:18
【问题描述】:

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

我想知道在使用此包装器进行渲染时,我是否可以使用 Javascript 或任何其他方法从我的网站中检测到它。

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

【问题讨论】:

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


    【解决方案1】:

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

    但是,这不是一个完美的解决方案,如果您可以修改预安装的软件并将新版本交付给将要使用它的人,您可以在请求中发送特定的标头以确定其来源。

    【讨论】:

      【解决方案2】:

      我认为你不能准确地做到这一点。正如 Samuil 所说,你可以稍微破解一下,也许可以抓住一些。

      为什么不将您网站的默认页面设置为登录页面,以便用户无论如何都转到该页面?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-06
        • 2011-02-19
        • 2014-03-09
        • 1970-01-01
        • 2010-10-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多