Android 微信浏览器的秘密 / 一点技巧

微信已经成为了移动互联网的象征,平时你刷着公众号的群发文章,玩着“H5”小游戏,可能都不会想到,这些都只是网页。这时候,开网页的浏览器就变得很重要了。

(1) 这个浏览器,是微信自带的

在 iOS 和其他的一些平台,微信使用的是系统自带的网页浏览器内核。一方面 iOS 限制不能自己开发浏览器,实际上 iOS 上所有的第三方浏览器都是 Safari 带了个皮肤和插件;另一方面,系统种类不是那么多,自带的浏览器也没有那么多问题。

但是到了 Android,情况就变得不一样了。每个厂家都想自己做点微创新,就会把系统改来改去,但是有些厂家姿势水平不行,就会改出 BUG 来,而且还不听别人的修复意见,网页为了避开这些 BUG 就会变得很扭曲。

另一方面,浏览器跟系统一样也是有漏洞的,这些漏洞在使用人数越多的系统上问题越大,这时候自然就需要补丁啦。然而,Google 第一时间发了补丁,还需要厂家适配,这时候厂商的反应速度特别慢,能几个星期发出能让用户用的补丁都算不错的了。Google 也在通过自己的应用商店程序解决这个问题,然而大陆地区也连不上他们嘛,怎么更新呢。

这就是开放的 Android 系统“碎片化”的体现,在中国尤其严重。于是呢,腾讯就专门为中国用户准备了浏览器内核:TBS。

(2) TBS 怎么工作的?

TBS 全称是 Tencent Browser Service(腾讯浏览服务)。现在 QQ 和微信都会自带这个服务的接口,第三方的应用程序也可以集成。

大家注意啦,现在真正的浏览器内核都要 20M 以上(否则就是直接调用系统内核的),显然这个文件直接打包在程序里是太大了。所以 TBS 支持按需要下载,程序没用到浏览器的时候先在后台静默下载浏览器内核文件,下载好了再启用。另外 TBS 也支持自动静默更新,用户没什么感觉,程序就会自动把更新的内核下载下来换上。这对痛恨更新的用户绝对是绝杀。

另外 TBS 支持共享内核,不会说因为你同时在用 QQ 和微信就出来两倍大小的内核。

TBS 内核是在 Chrome 用的 Blink 内核的基础上开发的,腾讯会在各种(国产)机上测试,把因为厂商系统、旧系统导致的问题都修复好,然后再加一点私货。比如你会发现微信里的网页视频播放器很稳定,但是在看完视频之后会弹出来奇奇怪怪的视频推荐,这就是 TBS 的功劳了。

然后因为是借别人的东西开发嘛,不可能更上 Blink 的开发节奏,这时候 TBS 和 Chrome 的版本差可能会差上几个月到若干年。所以你在用新手机的时候,系统自带的浏览器内核版本比 TBS 的高,是很正常的事情。

(3) 微信 TBS 的秘密

浏览器总会有设置嘛,然而你可能从未看到 TBS 的设置,原因很简单:藏起来了。

首先,在使用了 TBS 的程序里打开下面这个网址,就能出现 TBS 的调试界面:

http://debugtbs.qq.com

什么?不会打开?待会教你。不过打开之后里面的东西也最好别乱改,毕竟是调试用的。不过如果微信浏览器什么网页都打不开的话,来这里有机会修好哦。

题目是微信,现在该说回来了。Android 的微信还有另一个设置界面,下面我们一起来看看。

首先你要找一个人聊天,我找的是文件传输助手。把下面这个网址发送出去:

http://debugx5.qq.com

然后在聊天界面里点击这个链接,然后就能看到设置了。不同版本的 TBS 和微信看到的界面会有差别。再说一遍,小心修改设置。

首先看到的是“代理”两个字。是的,微信为了保证网页打开的速度,以及“用户体验”,对部分网页,会通过自己在国内的服务器中转打开,网页会被压缩,这样流量会用得少一点,速度可能会快上一点吧。

这个的原理跟各种加速浏览器是一样的。有时微信浏览器有一些奇怪的打不开的网页,可能就是这个原因。

如果你不喜欢这个设置,可以设置成直连咯。相信很多网站都不知道微信有中转代理,所以除了流量用多一些之外也没什么影响。页面最下还可以清除缓存,自然可以节约手机空间。

另外“信息”那一栏还有一些奇奇怪怪的设置。总结一下就是,微信浏览器会自带游戏引擎,以及可以在电脑上调试浏览器里的网页。

大概就是这样吧,是不是觉得没什么好设置的?对嘛,要不微信怎么会把这个页面藏起来呢?

在微信、QQ 里刷网页刷得流畅,都归功于 TBS 了。

了解 TBS 的更多信息可以登录 http://x5.tencent.com/

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

To respond on your own website, enter the URL of your response which should contain a link to this post's permalink URL. Your response will then appear (possibly after moderation) on this page. Want to update or remove your response? Update or delete your post and re-enter your post's URL again. (Find out more about Webmentions.)