Chrome最近一次更新中(2021-08-03),有一条改变:

移除跨域iframe中的alert、confirm、prompt调用

Chrome对此的解释是:网页内嵌的第三方页面弹窗可能让用户误以为这是以后页面弹出的弹窗,从而带来隐衷危险。

如果从开发者的角度对待这条改变,显然是个breaking change

寰球成千上万的网站应用alert API弹出弹窗,这其中有相当一部分会作为iframe内嵌于其余网站中。

这条改变使得这部分数量宏大的网站的提醒性能在Chrome浏览器下齐全生效。

是什么样的勇气让Chrome敢做出这样的决定?

67.14%市场占有率的Chrome轻蔑一笑,说:

垄断,真的能够随心所欲

本文咱们来聊聊Google如何利用产品与技术使其放弃垄断位置,赚取超额收益的。

用户隐衷背地的机密

不晓得你在用什么浏览器?

如果多试几款浏览器,就会发现:不同浏览器对爱护用户隐衷的态度是有轻微区别的。

爱护用户隐衷意味着缩小浏览器对用户行为的追踪,其触动的是宏大的基于用户行为剖析推送个性化广告的市场。

Safari作为最早全面履行禁用第三方cookie的浏览器,一方面是苹果对用户隐衷一贯的器重态度。另一方面,想必因为苹果营收的大头并不来自基于个性化推送的广告

毕竟,死道友不死贫道。

Google支出80%以上来自基于个性化推送的广告。所以,在爱护用户隐衷方面,并没有友商踊跃。

从这里咱们能够看出,开发者眼中的API

SameSite=None

背地是微小的收益博弈。

Google显然精通此道。所以,让技术与产品为垄断服务就成为须要长期践行的理念。

炼气期

彼时Google还未修炼大成,各种仙法还略显陌生。咱们称这一时期为其垄断的炼气期。

在这一时期,Google利用自身产品的市场领导位置,强制要求必须应用Chrome能力关上利用。

比方Google Hangouts(一款跨平台即时通信利用)

以及赫赫有名的Google Earth

可能有些人会辩解:这是因为这些利用须要某些高级API,其余浏览器没实现。

然而在19年,基于Chromium内核的Edge浏览器无奈应用最新YouTuBe

“我和你Chrome应用一样的内核,你说我太low不能加载最新的YouTuBe?大兄弟,会不会太显著了点儿”

难堪的是,把EdgeUA改成Chrome就能用了,你品,你细品。

这一时期Google的垄断技术还稍显稚嫩,容易被人识破。

筑基期

到这一时期,Google开始施展技术的力量,做到:

事儿是我做的,锅得友商来背

从18年开始,用户发现:用FireFox关上YouTuBe很慢。

怎么解决呢?换了Chrome就好了。

用户心里想:没有比照就没有挫伤,FireFox团队的性能优化做的真lowChrome粉了!

理论起因是什么呢?原来YouTuBe应用的Polymer框架底层依赖已被废除的Shadow DOM v0 API,该APIChrome实现了。

要让FireFox失常应用YouTuBe,只能增加相应插件:

YouTuBe这波逆规范反向操作为Chrome带来多大性能劣势呢?大略比友商快5倍。

到这一步,Google的垄断之路算是登堂入室了。

结丹期

强制让用户做出抉择太low,要耳濡目染的让用户感觉Chrome才是浏览器中集性能、体验于一身的王者。

于是,有了筑基期的教训,Google总结出一套方法论:

产品层面容易让人抓住把柄,还得在技术上苦下功夫

仗着本人产品的市场领导位置,这些年常常看到相似发问:

用户:“Edge上用谷歌会议bug

这个问题是在微软Edge问答社区提的,显然用户认为:这是须要Edge修复的问题。

更别提老对手FireFoxFireFox团队成员发现,Google全家桶产品中,总会时不时呈现些只在FireFox复现的bug

当给Google反馈后,对方会回复:“感激反馈,咱们修复后会公布的。”

当这样的问题重复呈现,用户就会质疑浏览器的稳定性,毕竟我用FireFox关上谷歌会议呈现bug,然而用Chrome关上就没bug,这难道不是你FireFox的问题?

总结

对于前端开发者群体,多半是乐意看到Chrome一统天下。毕竟谁也忘不了已经被IE摆布的恐怖。

然而别忘了,IE当初脱离规范API,造成本人的API标准的初衷,同样是为了垄断浏览器市场。

高举标准、开源(chromium)的屠龙壮士Chrome,是不是曾经悄悄变为巨龙了呢?