我们的NodeJS + Express web应用程序有很多用户使用Opera,因为代理浏览器可以帮助他们保存数据,而且因为他们中的很多人使用功能电话。
我的疑问是:
当我们试图拦截Opera的请求时,user-agent-string是Mozilla/5.0 (Linux; U; Android 5.1.1; en-US; ONE A2003 Build/LMY47V) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 OPR/15.0.2125.101257 Mobile Safari/537.36
Opera的文档上说这里
Opera Mini继续在服务器上使用Presto,其UA字符串不变;它包含字符串"Opera Mini“。
头中也有一个x-requested-with: "com.opera.mini.native"。
我的问题是,为什么出现Mozilla user-agent字符串而不是opera-mini?我尝试了Extreme和High储蓄模式。user-agent是相同的。
我遗漏了什么?
发布于 2017-04-04 10:17:21
如果我使用Opera Mini的极限数据保存模式访问我们的站点,当我在正常模式下访问它时,我会得到一个不同的UA字符串。
正常模式:
Mozilla/5.0 (Linux;U;Android4.1.1;Galaxy /JRO03C) AppleWebKit/534.30 (KHTML,类似壁虎)版本/4.0 Mobile Safari/534.30 OPR/22.0.2254.113472
极端模式:
Opera/9.80 (Android;Opera Mini/22.0.2254/60.271;U;en) Presto/2.12.423版本/12.16
第一个UA字符串中唯一的标识符是"OPR“。
发布于 2016-07-01 10:35:23
Opera默认禁用Android上的压缩模式,然后使用Wi和渲染作为本机模式(默认呈现引擎),实际上就像WebView一样。
Opera Mini UA只在压缩模式下包含Opera Mini。
https://stackoverflow.com/questions/36320204
复制相似问题