【问题标题】:Opera Mini User-Agent string does not contain 'opera mini'Opera Mini 用户代理字符串不包含“opera mini”
【发布时间】:2016-03-30 21:37:39
【问题描述】:

我们的 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 的文档说 here

Opera Mini 继续在服务器上使用 Presto,其 UA 字符串不变;它包含字符串“Opera Mini”。

标题中还有一个x-requested-with: "com.opera.mini.native"

我的问题是,为什么会出现 Mozilla user-agent 字符串而不是 opera-mini?我尝试了ExtremeHigh 储蓄模式。 user-agent 是相同的。

我错过了什么?

【问题讨论】:

  • @RemyLebeau 谢谢。那是一本有趣的读物,它回答了 Mozilla 的部分。但我的问题仍然存在——为什么user-agent 字符串上没有显示 Opera?虽然旧,但文章说字符串应该是 Opera 的这种类型:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 9.51, or Mozilla/5.0 (Windows NT 6.0; U; en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51, or Opera/9.51 (Windows NT 5.1; U; en) Opera 自己的文档说:它的 UA 字符串没有改变;它包含 Opera Mini 的字符串“Opera Mini”

标签: http-headers user-agent opera-mini


【解决方案1】:

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

普通模式:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-09
      • 2018-09-22
      • 1970-01-01
      • 2016-07-20
      • 1970-01-01
      • 2015-07-18
      相关资源
      最近更新 更多