Browser 如何检测用户是否正在使用Lotus Notes浏览器?

Browser 如何检测用户是否正在使用Lotus Notes浏览器?,browser,lotus-notes,Browser,Lotus Notes,我们为客户提供了一个基于web的平台,当通过Lotus Notes内部浏览器查看时,某些内容无法正常工作。尽管有各种关于不在Lotus中打开的警告,但用户仍在这样做 因此,我需要一种可靠的方法来检测Lotus浏览器,从而阻止并显示适当的消息 我无法从正在使用的用户代理中看到指定代理的任何特定证据,我被告知Lotus甚至可能欺骗这一点 有人知道如何检测Lotus Notes浏览器吗?如果无法从用户代理字符串中检测到,则还有两个其他选项 是否专门从浏览器发送任何其他标识标头?(如果您在用户代理重写或

我们为客户提供了一个基于web的平台,当通过Lotus Notes内部浏览器查看时,某些内容无法正常工作。尽管有各种关于不在Lotus中打开的警告,但用户仍在这样做

因此,我需要一种可靠的方法来检测Lotus浏览器,从而阻止并显示适当的消息

我无法从正在使用的用户代理中看到指定代理的任何特定证据,我被告知Lotus甚至可能欺骗这一点


有人知道如何检测Lotus Notes浏览器吗?

如果无法从用户代理字符串中检测到,则还有两个其他选项

  • 是否专门从浏览器发送任何其他标识标头?(如果您在用户代理重写或代理方面遇到问题,则可能不会。)

  • 看看用javascript在浏览器中检测这一点的方法

  • 对于基于javascrpt的检测,请尝试使用以下一种或多种方法:

    navigator.appName; 
    navigator.appVersion; 
    navigator.appCodeName; 
    navigator.platform; 
    

    我刚刚尝试了Notes浏览器,得到了这个用户代理:Mozilla/4.0(兼容;Lotus Notes/6.0;Windows NT)

    虽然这在Notes6.0.4上是允许的,但我认为内部Notes浏览器仍将提供准确的用户代理


    不过,问题可能是人们使用的是集成的Internet Explorer浏览器,它会显示为IE的某个版本。

    我们遇到的实际问题是,内部IE没有触发所有JavaScript事件,因此它显示为IE,但我们的站点无法正常工作。