在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
?大兄弟,会不会太显著了点儿”
难堪的是,把Edge
的UA
改成Chrome
就能用了,你品,你细品。
这一时期Google
的垄断技术还稍显稚嫩,容易被人识破。
筑基期
到这一时期,Google
开始施展技术的力量,做到:
事儿是我做的,锅得友商来背
从18年开始,用户发现:用FireFox
关上YouTuBe
很慢。
怎么解决呢?换了Chrome
就好了。
用户心里想:没有比照就没有挫伤,FireFox
团队的性能优化做的真low
,Chrome
粉了!
理论起因是什么呢?原来YouTuBe
应用的Polymer
框架底层依赖已被废除的Shadow DOM v0 API
,该API
仅Chrome
实现了。
要让FireFox
失常应用YouTuBe
,只能增加相应插件:
YouTuBe
这波逆规范反向操作为Chrome
带来多大性能劣势呢?大略比友商快5倍。
到这一步,Google
的垄断之路算是登堂入室了。
结丹期
强制让用户做出抉择太low
,要耳濡目染的让用户感觉Chrome
才是浏览器中集性能、体验于一身的王者。
于是,有了筑基期的教训,Google
总结出一套方法论:
产品层面容易让人抓住把柄,还得在技术上苦下功夫
仗着本人产品的市场领导位置,这些年常常看到相似发问:
用户:“Edge
上用谷歌会议
有bug
”
这个问题是在微软Edge
问答社区提的,显然用户认为:这是须要Edge
修复的问题。
更别提老对手FireFox
。FireFox
团队成员发现,Google
全家桶产品中,总会时不时呈现些只在FireFox
复现的bug
。
当给Google
反馈后,对方会回复:“感激反馈,咱们修复后会公布的。”
当这样的问题重复呈现,用户就会质疑浏览器的稳定性,毕竟我用FireFox
关上谷歌会议
呈现bug
,然而用Chrome
关上就没bug
,这难道不是你FireFox
的问题?
总结
对于前端开发者群体,多半是乐意看到Chrome
一统天下。毕竟谁也忘不了已经被IE
摆布的恐怖。
然而别忘了,IE
当初脱离规范API
,造成本人的API
标准的初衷,同样是为了垄断浏览器市场。
高举标准、开源(chromium
)的屠龙壮士Chrome
,是不是曾经悄悄变为巨龙了呢?