無標題文檔

改变你的 User-Agent

很多的时候我们会非常的惊奇为什么网站会知道我们用什么浏览器,什么操作系统。比如 Kaku 的 Blog 上就有一个 插件 就是显示用户区域,浏览器和系统的。

其实你大部分的时候并不用担心这件事情,因为这些信息是浏览器「主动」告诉服务器的。这样是为了让服务器知道,「我在使用某个平台下的某个浏览器,请送给我知道的数据」。而 Agent 的特性不仅仅是浏览器方面有,很多的网络程序都会发送相似的「标识符」,标识自己的身份。有关 User-Agent 更详细的介绍你可以参考 这个连接

但是这种技术有时候会是双刃剑。如果你并不想被别人知道你在使用什么系统、什么浏览器,通常情况下这个时候,就往往显得非常的无能为力(大部分浏览器默认都没有这个选项)。如果你现在正在使用 Firefox,那么恭喜你实现了第一个家庭梦想 -- 你可以通过插件指定你自己喜欢的 User-Agent。

这个帮助我们的 Firefox 插件就是 User Agent Switcher ,你可以从 官方下载 。安装和设置非常的简单,比如我的 Firefox 设置好了以后就是这个样子:

https://friable.rocks/_/2007_12_23/1151185277.jpg

(再推荐一个网站,你可以访问 这个连接 得知你目前的 User-Agent。)

虽然「人肉」根据字符串分析用户的浏览器和系统非常的直观。但由于 User-Agent 没有一个统一的标准(虽然 Mozilla 已经在做 这件事情 ),所以用程序分析该字符串的所使用的系统和浏览器版本还是一件比较复杂的事情。

Javascript 方面可以参考 这个链接 (希望不要被其「冗余」的代码吓到)。相对的,PHP 可以使用

<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>

获得当前客户端的 User-Agent 字符串。

最后请注意,更改 User-agent 会引起服务器对你的浏览器误判,可能会造成不必要的麻烦。PS: 但愿 Kaku 看见我这篇文章不要踹我。

不知不觉已经创造奇迹了

香烟一直都不是一个好东西,本人对此已经 下定了决心 戒烟了的。但是本人的部门里面却偏偏有人(就不点名了)专门收集香烟壳,然后将其搞成一个「堆栈」,每日观赏之。

不好意思,我们都是双精度浮点 Happiness 变量系列的忠实拥护者。相比我 上次的 ,真是惭愧万分(希望本人的软壳没有破坏这完美的风景)。一边废话一边看图,下面是美图几张,绝对的清晰、无码、激情:

https://friable.rocks/_/2007_12_22/1198307851.jpg

https://friable.rocks/_/2007_12_22/1198307825.jpg

https://friable.rocks/_/2007_12_22/1198307837.jpg

翻阅鲜果的排行榜,无知本人已经「忽悠」了广大的网友和鲜果的网站编辑,得到了这个星期的本周的 重点推荐 。本人没有见过「世面」,遂贴图纪念之。

https://friable.rocks/_/2007_12_22/64169589.jpg

小弟无德无能,除了上次说了 鲜果订阅器的优势 以及 RSS 的重要价值 ,然后某人 某人 疯狂的 刷鲜果排名 外,几乎没有什么建树。对于鲜果的如此抬举,本人会继续优秀地「忽悠」下去,再次感谢大家一贯的支持。

圣诞节就要到了,虽然这个节日对于我们国人来说并没有什么特别的地方,不过以这个为借口去「腐败」下也是可以的。按照时间来计算, 连续加班 差不多也已经两个月了,我想那天我们伟大的领导应该能够放行吧。

另,今天是四六级考试,向那些站在前线的同学们表示最崇高的祝愿。

各浏览器的 Javascript 效率对比

从「译言」上的 一篇文章 据悉各浏览器 Javascript 的对比。我个人作为一名「准」的 Javascript 开发者,对此事自然比较的关注。 SunSpider 的测试面我还是保持对其信任的态度的,正如原文所说的「它是一组被精心设计的测试,易于运行也非常全面」。

下面是测试的内容:

  • 3d - 纯粹 JavaScript 的 3D 渲染运算,但并不包含渲染部分。它包含大量的浮点运算和数组操作。
  • access - 数组,对象属性和变量的访问读取。
  • bitops - 位操作,这在游戏、数学运算和多种编码解码中有重要应用。它也是JavaScript中唯一的整数运算。
  • controlflow - 控制流结构 (重复,递归,条件)。目前它主要是递归结构,但其它结构也均被包含。
  • crypto - 真实的加密代码,主要为位操作和字符串操作。
  • date - \"date\"对象性能。
  • math - 多种数学运算类型。
  • regexp - 正则表达式。
  • string - 字符串处理,包括生成一个巨型\"tagcloud\"的代码,解压压缩过的 Javascript 代码等等。

https://friable.rocks/_/2007_12_22/1586815073.jpg

除了上述的对比之外,下面的统计图更能直观的对比各浏览器的性能。

https://friable.rocks/_/2007_12_22/1144012531.jpg

虽然测试所生成的字符串在大部分的生产情况下几乎不可能发生,但我对于 IE 如此低下的运行效率还是颇有微词。排除 IE 最薄弱的字符串操作,本人和原文作者同样的感到惊讶的就是排除字符串的测试, Firefox 的速度并不比 IE 快多少。正如我上次 对 Firefox 3beta 评测中 期待的,我希望它能运行得更快些。

Safari 也是我 一直关注 的浏览器,它在此项的测试中的效率还是感到非常满意的。至于 Opera,看得出原文的作者也给予其非常高的评价,「世界上最快的浏览器」这个称号看来的确名至所归。

总结一下,由于现在国内大部分浏览器市场还是 IE 为主,所以根据上述的测试,特别是对于 Javascript 方面,字符串的操作是尤其要考虑下它的性能的。发现 IE 中 Javascript 的正则的运行效率还是比较的满意的,可能以后如果碰到字符串方方面的操作比较,我会优先考虑使用正则。

最后,推荐继续阅读下 原文链接

我的照片

嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHubTwitterInstagram 等。

这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。

作为八零后,自认为还仅存点点可能不怎么被理解的幽默感,以及对平淡生活的追求和向往。 为了避免不必要的麻烦,声明本站所输出的内容以及观点仅代表个人,不代表自己所服务公司或组织的任何立场。

如果您想联系我,可以发我邮件 `echo bWluZ2NoZW5nQG91dGxvb2suY29tCg== | base64 -d`

分类

搜索

文章