微软:放弃 edge 浏览器是因为谷歌不正当竞争
IT 之家 12 月 18 日消息 最近微软宣布 Edge 浏览器放弃开发的 EdgeHTML 浏览器引擎,转投使用谷歌的开源项目 Chromium 引擎。虽然很多人对于微软这一举动表示欢迎,但是还是有人会问,相比于 EdgeHTML,Chromium 所需要的资源和电量都比较高,微软为什么非要改用别家的渲染引擎。
我最近在 Edge 团队工作,我们决定停止使用 EdgeHTML 的原因之一是因为谷歌不断对其网站进行更改打压其他浏览器,这样的变动我们无法随时跟上。比如,谷歌最近在 YouTube 中添加了一个隐藏的空 div,这使得 Edge 浏览器的硬件加速无法正常使用( Windows 10 十月更新中已修复)。 除此之外,EdgeHTML 的视频加速功能让设备的电池使用时间远超 Chrome,但在他们搞破坏的那一刻开始,就开始宣传 Chrome 在视频播放的续航上优于 Edge。 令人遗憾的是,Chrome 取得的领先优势,并非来自于巧妙的优化工作,而是 YouTube 网站上动了手脚。总而言之,他们只让网络变得更慢。 虽然目前无法确定他们是否有意为之,但我的很多同事都非常相信,他们亲自参与了调查。作为补充,当我们发去质询时,YouTube 拒绝了删除隐藏空 div 代码的请求,但并没有进一步的说明。而这,仅仅是其中的一个案例。
1
zeroDev 2018-12-18 16:58:45 +08:00 via Android
|
3
wingkou 2018-12-18 17:04:45 +08:00 via Android
大新闻?如果是真的话,能搞双引擎吗?
|
4
jingyulong 2018-12-18 17:06:51 +08:00 via iPhone
为什么不开源? EdgeHTML
|
5
nikoo 2018-12-18 17:11:47 +08:00
或被解释为未对 Chrome 之外的浏览器做"优化"
|
6
morethansean 2018-12-18 17:16:53 +08:00 via iPhone 17
我很想听他说说为什么一个空 div 就能使他的硬件加速失效了。
这听起来要在 edge 上写出一个无性能坑的网站仿佛就是在对付新时代的 IE:甚至只需要一个简单的空 div 就能关掉他的硬件加速?类似的坑还有多少? oRz |
7
putaozhenhaochi 2018-12-18 17:20:55 +08:00 via Android
同意 6 楼。一个空 div 就废了它的硬件加速?
|
8
jfdnet 2018-12-18 17:22:46 +08:00
Youtube 貌似不开源吧 你说空就空了?你让怎么改就怎么改了?
|
9
ccpp132 2018-12-18 17:23:23 +08:00 via Android 1
而且我看 hackernews 的评论,主流视频网站都有,很多还不止一个....... 另外也找不到 Google 宣传续航的新闻
|
10
mmdsun OP @ccpp132 或许是翻译添油加醋了。不过谷歌玩小聪明肯定是有的。
可以去看 Mozilla 的人 Chris Peterson 的 Twitter,经常喷谷歌: 谷歌 YouTube 的 Polymer 在设计上很大程度上依赖于已弃用的 Shadow DOM v0 API,而该 API 仅在 Chrome 中可用。导致 Microsoft Edge,Mozila Firefox 比 Chrome 慢了五倍。 |
11
youshh 2018-12-18 19:08:06 +08:00 via Android
谷歌当年的口号:不作恶
|
12
trait 2018-12-18 19:11:26 +08:00
有段时间 hangouts 在 firefox 上用不了
|
14
g531956119 2018-12-18 19:24:10 +08:00 via Android
GCP 的网页 SSH 在 Firefox 上不能正常用,不知道是不是个例
|
15
lonccc 2018-12-18 19:28:37 +08:00 via Android 4
我不用 edge 跟 YouTube 没什么关系,只是因为它难用。surface book 本来跟 edge 挺搭的,edge 的触摸板手势和滑动比 chrome 好用,奈何经常打开页面先白屏,或者新标签页假死,给它多少次机会就要放弃多少次,没救了。
|
16
lonccc 2018-12-18 19:31:31 +08:00 via Android
不支持 linux,不能跨平台也是硬伤
|
17
rrfeng 2018-12-18 19:42:41 +08:00 via Android
自家的浏览器下开发自己的网站
而且还是份额最高的浏览器 这样很容易故意挑出类似的 恶 来吧。 此文并没有给出确凿的证据,看看就好。 |
18
doodle77 2018-12-18 19:52:13 +08:00
大哥不说二哥。
|
19
congeec 2018-12-18 20:09:44 +08:00 via iPhone
@rrfeng alleged 这个词被楼主吃了
看看 slashdot 的原文,https://m.slashdot.org/story/349766 有人提到 Google images 移动版会根据浏览器 UA 区别对待用户。我自己用 Google docs 的时候也得折腾一下 Firefox 才能用 反正我觉得是真的 |
20
Mohanson 2018-12-18 20:19:33 +08:00 via Android 2
空 div 毁掉硬件加速并非不可能, 不信你用 c 写个 hello world, 我往文件头加一个字节照样能毁掉你的代码。任何工具都有弱点,只要找到弱点,别说一个 div, 真的只要一个字节。
|
21
honeycomb 2018-12-18 20:25:21 +08:00 via Android
@morethansean 这件事是真的,当时 YouTube 出这件事的时候就抱怨过。
|
22
verrickt 2018-12-18 20:29:47 +08:00 via Android 6
https://news.ycombinator.com/item?id=18697824
I highly suspect that the issue is that Windows video playback can only use scanout compositing if there is nothing on top of the video. Scanout compositing is significantly more energy-efficient than standard framebuffer compositing because it avoids a memory copy each frame. This ultimately comes down to hardware limitations. GPUs are limited as to what they can compose during scanout, because of memory bandwidth limits. Each plane that you can alpha-blend together at scanout time multiplies the amount of memory fetches per dot you have to do. On today's high-DPI displays, the bandwidth going out to the display is very high to begin with, so you can't afford to multiply that by much. That is why putting something on top of a video is tricky: you're adding another layer to be alpha-blended on top, increasing your memory bandwidth by 50% over the two layers you already have (RGB for the background plus YUV for the video). The user's GPU may or may not support that--as I recall, prior to Skylake, Intel GPUs only had two hardware planes, for instance. I'm not surprised that Microsoft just used "are there any DOM elements over the video?" as a quick heuristic to determine whether scanout compositing can be used. Remember that there is always a tradeoff between heuristics and performance. At the limit you could scan every pixel of each layer to see whether all of them are transparent and cull the layer if so, but that would be very expensive. You need heuristics of some kind to get good performance, and I can't blame Microsoft for using the DOM for that. |
23
wdv2ly 2018-12-18 20:30:11 +08:00 via Android
不是,一家商业公司,说自己不作恶也就算了,你们还真信了???它的本质就已经决定了不可能,有讨论的价值吗?
|
24
sammo 2018-12-18 20:32:14 +08:00 1
Google 系的网站,用 Google 专门为之开发优化的浏览器
其他网站,用 firefox 完美 |
25
kx5d62Jn1J9MjoXP 2018-12-18 20:35:43 +08:00 via Android
证明了 edge 的硬件加速很渣?
|
26
eeeeeee 2018-12-18 21:06:32 +08:00
GV Web 在 Firefox 上也打不开噢
|
27
greenskinmonster 2018-12-18 21:57:37 +08:00
@eeeeeee #26 为啥我可以尼?还用网页拨打了我的手机。Firefox 64 Linux。
|
28
kindjeff 2018-12-18 23:10:46 +08:00
至少有两个槽点吧,其中一个「这样的变动我们无法随时跟上」……
还不是微软自己决定的 edge 要跟随系统一起版本更新,而不是像其他浏览器一样可以独立更新。 |
29
12101111 2018-12-18 23:45:11 +08:00 via Android 3
校园网,ipv6 直连 Google,都登陆了 Google 账号,访问 YouTube,chrome 不需要验证码,或者只需要点击一下按钮就能通过,Firefox 需要验证 3-5 张图片,有时还卡住,但是控制台没有报错。此外手机火狐访问 Google 有时会出现上古 UI,因此我现在使用扩展将 Firefox 的 UA 设置为 Chrome (用 Firefox 就是为了扩展)
|
30
12101111 2018-12-18 23:53:44 +08:00 via Android
@morethansean 游戏无边窗口化比全屏帧数低,这个坑只能在内存显存合一的处理器上解决,这个空白 div 起到窗口化类似的作用
|
31
leobuf 2018-12-19 00:14:24 +08:00 via Android
当初微软怎么玩死网景的,风水轮流转
|
32
morethansean 2018-12-19 00:26:59 +08:00 via Android
@12101111 然而空 div 只是一个 nopaintlayer 没有任何需要渲染的像素也不需要任何 compose 而且后续补丁他们自己也修复了啊...
|
33
eeeeeee 2018-12-19 02:25:05 +08:00
@greenskinmonster 难不成我中奖了? macOS Windows 下的 Firefox 都不行 :doge:
|
34
lrxiao 2018-12-19 06:58:36 +08:00
shadow DOM 的新闻
https://www.cnet.com/news/mozilla-exec-says-google-slowed-youtube-down-on-non-chrome-browsers/ 我也很好奇 empty div 是个什么情况 |
35
594duck 2018-12-19 08:07:37 +08:00 via iPhone
我的 macair 只用自身的浏览器,google 用了续航猛掉。同时不信邪,试了一下发现果然。然后告诉我
一定是 apple 这个臭不要脸的坑 google,从此敬而远之 |
36
zuoshoufantexi 2018-12-19 08:36:41 +08:00
楼上好多人是什么逻辑?新闻说的是谷歌做恶了……然后你说的是别人也做恶?我去……
|
37
congeec 2018-12-19 08:45:56 +08:00 via iPhone
@594duck 苹果还把 flash 坑死了,flash 并不能在 Mac 上真正的用 gpu 加速。大家都信 flash 性能渣
|
38
66beta 2018-12-19 08:58:50 +08:00 via Android
netscape 黑人问号脸❓
|
39
shintendo 2018-12-19 08:59:12 +08:00
网景?网景自己做的那是什么屎,也能赖微软?
|
41
hoythan 2018-12-19 09:27:59 +08:00
|
42
missdeer 2018-12-19 09:28:22 +08:00
从上面诸多回复可以得知,开发一个浏览器的困难程度远超很多人的想像。
让我回想起之前一份工作中的 Director 常说的一句说:“我觉得这不应该是个难题,我十年前也是写过 ASP 的人,这不是很简单一回事么……”(滑稽脸 |
43
greenskinmonster 2018-12-19 09:32:06 +08:00
@missdeer #42 如果是这样,chrome 肯定没办法打败跟操作系统捆绑的 IE 啊~~~~
|
44
abcbuzhiming 2018-12-19 09:32:47 +08:00
@lniwn flash 是自己作死的
|
45
xuziang111 2018-12-19 09:32:56 +08:00 5
微软自己垃圾还不让人说了
<img src="https://i.loli.net/2018/12/19/5c199f3ebe01b.jpg"> |
46
lzvezr 2018-12-19 09:36:02 +08:00 via Android 2
( Windows 10 十月更新中已修复)这句话非常值得吐槽
我就用个浏览器跟 win10 更不更新有毛的关系,微软原本就没打算做个浏览器出来,只是 win10 的一个功能而已,那我为嘛用你 |
47
passerbytiny 2018-12-19 09:41:47 +08:00
原来那么多人喜欢把 chrome 升级成 IE6
|
48
hosea 2018-12-19 09:46:33 +08:00
一个空 div 就能搞垮。。还是早点垮比较好。。
|
50
jasonyang9 2018-12-19 12:21:59 +08:00
轮不到 MS 提醒别人什么是不正当竞争
|
51
congeec 2018-12-19 12:51:24 +08:00 via iPhone
这篇帖子又刷新了这个社区的下限
|
52
STtree 2018-12-19 13:57:34 +08:00
天道好轮回,你巨硬也有今天
不过一家独大确实不好,我想在 android 上用火狐一堆网站都不能正常显示 |
53
rppig42 2018-12-19 14:00:48 +08:00 1
「前微软实习生:放弃 edge 浏览器是因为谷歌不正当竞争」
而非 「微软:放弃 edge 浏览器是因为谷歌不正当竞争」 |
54
no1guangming 2018-12-19 15:33:43 +08:00
|
56
congeec 2018-12-19 21:18:25 +08:00
|
57
faninx 2018-12-19 22:13:04 +08:00
微软也有今天??
以前 IE 算不算不当竞争 ... |
58
yuikns 2018-12-20 00:04:25 +08:00 via iPad
如何看待微软员工称谷歌利用不正当手段对 Edge 造成了破坏? - Rorschach 的回答 - 知乎
https://www.zhihu.com/question/306150677/answer/554959555 |
59
Quaintjade 2018-12-20 00:56:19 +08:00
Edge 这残废货早死早超生。
各种功能残缺就算了,还乱报错误,明明是网站 HTTPS 配置问题居然会给我报 DNS 错误,同一个网站 IE11 报错就是正确的,真是我佛了 |
60
Phariel 2018-12-20 01:51:41 +08:00
噗 巨硬当年做的恶现在还回来了
|
61
discrete 2018-12-20 02:27:45 +08:00
突然觉得 Apple 在 iOS 上只能用 Safari 内核还真是一步大棋。不然 Chrome 真的无法无天了。
|
62
frozenthrone 2018-12-20 08:32:32 +08:00 via iPhone
google sucks
|
64
kernel 2018-12-21 08:22:39 +08:00 via Android
我觉得死了挺好。浏览器核心有两家就够了。一个商业的,一个开源的。ms 如果压的是开源的 ff 对抗谷歌那就更理想了。
|