我们为客户提供基于Web的平台,当通过Lotus Notes内部浏览器查看时,某些内容无法正常运行。尽管有许多关于不在Lotus中打开的警告,但用户仍在这样做。
因此,我需要一种可靠的方法来检测Lotus浏览器,从而阻止并显示相应的消息。
我无法从使用中的用户代理中看到指定代理的任何特定证据,我被告知Lotus甚至可以欺骗这个。
有谁知道我如何检测Lotus Notes浏览器?
答案 0 :(得分:1)
我刚试过Notes浏览器并获得了这个用户代理:Mozilla / 4.0(兼容; Lotus-Notes / 6.0; Windows-NT)
当然这是在Notes 6.0.4上,但我想内部Notes浏览器仍然会提供准确的用户代理。
问题可能是,人们正在使用集成的Internet Explorer浏览器,它会显示为某些版本的IE。
答案 1 :(得分:0)
如果无法从用户代理字符串中检测到这一点,则还有其他两个选项。
是否有任何其他识别标头是专门从浏览器发送的? (如果您遇到用户代理重写问题,或者可能是代理问题,可能不会。)
查看使用javascript在浏览器中检测此内容的方法。
对于基于javascrpt的检测,请尝试使用以下一个或多个:
navigator.appName;
navigator.appVersion;
navigator.appCodeName;
navigator.platform;