【问题标题】:How to disable web application in chrome browser如何在 Chrome 浏览器中禁用 Web 应用程序
【发布时间】:2016-07-21 02:23:59
【问题描述】:

您能否给我任何想法或示例,如何在 chrome 浏览器中禁用 Web 应用程序的访问。

在我的项目中,我使用的是 spring + hibernate。由于某些设计问题,设计在 chrome 浏览器中无法正常运行,但在 Mozilla 中却可以正常运行。

所以我想以编程方式完成此操作,并停止在 chrome 浏览器中访问应用程序。

提前致谢。

【问题讨论】:

  • 最好的方法是:改进您的设计并使其在 Chrome 中运行。否则,您将能够使用 JavaScript 来检查所使用的浏览器,并为您不“支持”的浏览器阻止它

标签: javascript java html spring-mvc


【解决方案1】:

以下是最新chrome的UA字符串,您可以在服务器端(最好)或客户端简单地检查它,并在需要时从网页中删除应用程序。

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36

对于 JS 使用 navigator.userAgent 来检查用户代理并删除元素

参考:http://www.useragentstring.com/pages/Chrome/

【讨论】:

    【解决方案2】:

    使用 javaScript navigator 对象我们可以识别客户端浏览器。该导航器对象将显示如下字符串:

     Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36
    

    现在您必须检查此字符串是否包含“Chrome”以识别使用 chrome 的客户端。

    对于经验:

    var str=navigator.userAgent;
    if(str.indexof('Chrome')>0){
     // true
    }else{
    
     }
    

    【讨论】:

    • 为什么要再次发布相同的答案?
    【解决方案3】:

    一个想法是添加一个过滤器,通过检查用户代理是否来自 chrome 来阻止或重定向 chrome 浏览器到错误页面。

    【讨论】:

      猜你喜欢
      • 2020-05-02
      • 2011-09-21
      • 2011-10-26
      • 1970-01-01
      • 2012-11-23
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 2012-01-11
      相关资源
      最近更新 更多