Skip to content

Instantly share code, notes, and snippets.

@kryss
Last active April 30, 2021 16:50
Show Gist options
  • Save kryss/4d5c4cb975c69de069f4 to your computer and use it in GitHub Desktop.
Save kryss/4d5c4cb975c69de069f4 to your computer and use it in GitHub Desktop.
撤掉X5情愿书
我是一个普通的H5开发者,我们花了10来个月做了一款微信应用,
但是因为最新版本的微信,选择使用了还没成熟的X5浏览器,
导致我们的应用在安卓版上完全无法使用 REST H5特效。
我相信这个世界上还有很多和我一样,因为这个问题头痛的开发猿。
所以希望能通过这个请愿书,感动TX的领导们,你们向他们学习:https://github.com/crosswalk-project/crosswalk
希望你们不要让我们开发者失望,X5真的是没法用,而且也没法改成能用,很多项目真的等不了。
如果你是开发猿请加颗星,希望能通过群众的响应改善大家的开发环境。
@wistoch
Copy link

wistoch commented Mar 22, 2016

很抱歉给您的开发带来了不便。
这里介绍一下微信、手机QQ、空间内嵌X5的背景:最初是因为在微信发现系统WebView的一些安全漏洞,对微信业务影响非常严重,但是这些漏洞单纯在APP侧无法解决,所以微信提出要求内嵌X5内核替换系统WebView。后来手机QQ、空间也提出了内嵌X5的需求。
内嵌X5最初是解决APP的问题,主要是APP终端开发的述求,前端同学没有参与,上线后,给前端同学带来了一些挑战,这主要是因为之前的X5内核是基于Android 4.2 WebView定制优化而来的,很多H5, CSS3属性支持是以Android 4.2系统为基础的,虽然后续我们在此基础上做了增强,但是比起Chrome的Blink内核,还是要差很多。 而Android 4.4开始,系统WebView切换到了Blink内核,所以导致在新Android机型上,X5内核的一些CSS3/H5支持弱于系统WebView。
为了解决这个问题,去年X5内核团队,投入了全部人力,全力将X5内核升级到了Blink。 全新的X5内核基于Android 5.0系统的Blink内核,已经在15年11月份在QQ浏览器6.2版本上线,经过两个版本的迭代,现在基本稳定,近期已经开始在微信、手机QQ和空间上灰度,预期会在4月份全量上线。新内核上线后,会在新Android版本手机上对齐Chrome blink内核在前端的表现能力,同时在低版本的Android手机上也提供相同表现能力,相信会给前端同学带来更多的想象空间。

如果可以,不知道您能否联系一下我(微信:wistoch),我们看看您具体遇到的是什么问题,一起看看怎么解决,看看在新的内核上是否还有问题。 非常感谢您的支持!

@mojianyuan
Copy link

请问什么时候支持wss?

@adonishong
Copy link

基于blink的X5新内核说是已经在静默全量更新了,那个版本的X5可以支持wss;可以用UA检查一下浏览器版本,前端根据UA选择链接wss还是ws

@ceeji
Copy link

ceeji commented Apr 19, 2016

一般腾讯的全量更新应该可以很快覆盖到绝大多数客户端吧?我现在使用 X5 Blink 的功能是否足够『安全』呢(当然会有 fallback,但只是想说,是否可以保证大多数人可用)

@kamikat
Copy link

kamikat commented May 3, 2016

可否介绍一下微信研发团队发现的系统 WebView 漏洞以及漏洞的修复状况?

@harry-liu
Copy link

可否介绍一下微信研发团队发现的系统 WebView 漏洞以及漏洞的修复状况?

@alfredzh
Copy link

alfredzh commented Mar 7, 2019

可以把缓存控制按标准来实现么?如果有相关的开关,能否提供完整的文档?官方的网站什么都没有

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment