2

我们的 NodeJS + Express 网络应用程序有很多使用 Opera mini 的用户,因为代理浏览器可以帮助他们保存数据,而且他们中的很多人都使用功能手机。

我的查询是这样的:

当我们试图拦截来自 Opera Mini 的请求时user-agent-stringMozilla/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是相同的。

我错过了什么?

4

2 回答 2

2

如果我使用 Opera Mini 的极端数据保存模式访问我们的网站,我会得到一个与我在正常模式下访问它时得到的不同的 UA 字符串。

正常模式:

Mozilla/5.0 (Linux; U; Android 4.1.1; Galaxy Nexus Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) 版本/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”。

于 2017-04-04T10:17:21.640 回答
1

Opera Mini 默认禁用 Android 上的压缩模式,然后您使用 Wi-Fi 并以本机模式(默认渲染引擎)渲染,实际上就像 WebView。

Opera Mini UA 仅在压缩模式下包含 Opera Mini。

于 2016-07-01T10:35:23.707 回答