UserAgent界的奇葩——Opera

选自《JavaScript高级程序设计 第三版》

仅就用户代理字符串而言,Opera 应该是最有争议的一款浏览器了。Opera 默认的用户代理字符串是所有现代浏览器中最合理的——正确地标识了自身及其版本号。在 Opera 8.0 之前,其用户代理字符串采用如下格式:

Opera/ 版本号 (操作系统或 CPU; 加密类型) [语言]

Windows XP 中的 Opera 7.54 会显示下面的用户代理字符串:

Opera/7.54 (Windows NT 5.1; U) [en]

Opera 8 发布后,用户代理字符串的“语言”部分被移到圆括号内,以便更好地与其他浏览器匹配,如下所示:

Opera/ 版本号 (操作系统或 CPU; 加密类型; 语言)

Windows XP 中的 Opera 8 会显示下面的用户代理字符串:

Opera/8.0 (Windows NT 5.1; U; en)

默认情况下,Opera 会以上面这种简单的格式返回一个用户代理字符串。目前来看,Opera 也是主要浏览器中唯一一个使用产品名和版本号来完全彻底地标识自身的浏览器。

嗯看到这里,有了黑心的Firefox,IE,Chrome衬托,感觉Opera是真的良心啊,爱了爱了。