微信 Android 大陆版为什么不用 Chrome WebView 而用 QQ 浏览器?

2016-06-23 10:13:17 +08:00
 iugo

iOS 上, 微信没得选.

Android 上可以有多种选择:

  1. 可以跟随系统使用系统的 WebView. 弊端可能是国内环境乱象, 系统的 WebView 大多不是 Chrome, 可能更坑.
  2. 目前微信的做法, 使用自己的 WebView, 但根据 UA, 是 QQ 浏览器.
  3. 既然内置了, 为什么不使用 Chrome?

作为 Web 开发者, 在乎更先进的语法和 Web API.
微信既然想吸引开发者, 就应该在乎开发者的需求, 减少开发者的负担, 比如在适配上的工作量, Chrome 版, Safari 版, 再来个 MQQBrowser 版, 好累呦.

对我比较重要的几个东西:

还有样式上的一些奇怪的问题. 许多组件都不能重用, 只好针对微信再重新开发.

19754 次点击
所在节点    程序员
71 条回复
alect
2016-06-23 10:22:12 +08:00
是为了让你用 qq 浏览器
以腾讯的能力完全可以实现各种需求啊
hxsf
2016-06-23 10:22:56 +08:00
因为是一家

君不见 别人发文件给你 默认都是 “用 qq 浏览器打开” 在菜单里才有 “用其他应用打开” 么
viator42
2016-06-23 10:27:43 +08:00
应该是为了实现公众号 js 接口的功能吧.比如网页获取微信号什么的
cst4you
2016-06-23 10:34:04 +08:00
解决 webview 碎片化问题(自己写过页面就知道多恶心
跟自家 app 更好结合,实现更多核心功能对接
kikyous
2016-06-23 10:37:40 +08:00
安卓微信可以使用 chrome webview

安装 Android 系统 WebView
https://play.google.com/store/apps/details?id=com.google.android.webview

/data/data/com.tencent.mm/app_tbs 把这个文件夹的权限都取消

然后微信就使用 chrome 内核了
iugo
2016-06-23 10:40:09 +08:00
@cst4you 参考第三种选择: 既然内置了, 为什么不使用 Chrome WebView?
iugo
2016-06-23 10:44:21 +08:00
@kikyous 我接触到的 非大陆国行的手机 微信都使用系统的 WebView. 国行的都不支持.

但是对于大多数用户来说, 都使用国行手机. 都是 MQQBrowser.

既然微信允许系统使用 Chrome WebView, 为什么不干脆内置 Chrome WebView 呢?

WebView 的限制? 还是微信不想用?
just4test
2016-06-23 10:44:22 +08:00
@iugo 为什么要内置 chrome webview ?
你是管微信开发的,你们这边有现成的 qq 浏览器团队,接口想要人就给,手把手的帮你加进去,有什么需求随时帮你搞定。你有什么理由去用 chrome webview ?
iugo
2016-06-23 10:46:05 +08:00
@just4test 我觉得我已经说得比较清楚了:

> 微信既然想吸引开发者, 就应该在乎开发者的需求, 减少开发者的负担, 比如在适配上的工作量, Chrome 版, Safari 版, 再来个 MQQBrowser 版, 好累呦.

> 不支持 fetch, execCommand 等, Chrome WebView 支持.
just4test
2016-06-23 10:46:43 +08:00
@iugo 然后你猜,是先有用 qq 浏览器的国行版微信,还是先有用系统 webview 的国际版微信?
iugo
2016-06-23 10:49:13 +08:00
@just4test 你说这话是在回答 "微信 Android 大陆版为什么不用 Chrome WebView 而用 QQ 浏览器?" 这个问题吗?
just4test
2016-06-23 10:50:38 +08:00
@iugo 微信不需要吸引开发者。几个新特性也不是这种级别的产品的决定性因素。对于很多东西来说,能不出乱子就够了。
daodao
2016-06-23 10:50:38 +08:00
背靠集团这个大树,取之不尽用之不竭的资源,各种成熟的支撑项目那么多,为什么找海外其他家的?
SourceMan
2016-06-23 10:50:59 +08:00
人家明明用的是 X5 http://x5.tencent.com/doc?id=1001
hhh
2016-06-23 10:51:41 +08:00
开发者不需要吸引,老板让开发就开发
iugo
2016-06-23 11:00:37 +08:00
@just4test
@daodao
@hhh

参考 @SourceMan 给的链接. 腾讯浏览服务, "即可解决一切令开发者们头疼的问题,为用户提供最优秀的浏览体验". 这句话一半说开发者, 一半说用户. 可以看出开发者的重要性吧?
domty
2016-06-23 11:23:49 +08:00
因为微信和内置的浏览器要进行大量的交互。
本质上微信浏览器是普通浏览器+微信独有的 api 接口。
deef
2016-06-23 11:36:00 +08:00
“ 8) 无系统内核的碎片化问题,更少的兼容性问题”
你知道国内那~~~~~~~么多 Android 版本的设备,还有一些“ OS ”自己改系统的 Webview ,还不如统一用自己的 X5 内核(注意这里不是 QQ 浏览器,是 QQ 浏览器的 X5 内核,虽然没什么区别)
甚至有的时候比系统自带的 Webview 快一点点(曾经褥羊毛的一个设备,天语 L920 上)
而且还是自家的技术,为什么不支持呢。
mko0okmko0
2016-06-23 12:11:35 +08:00
我沒回答樓主,但我可以說:
QQ 瀏覽器開源嗎?
傳送過程我該如何信任?
就這樣,此題已解.
mko0okmko0
2016-06-23 12:11:53 +08:00
我没回答楼主,但我可以说:
QQ 浏览器开源吗?
传送过程我该如何信任?
就这样,此题已解.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/287717

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX