共计 1813 个字符,预计需要花费 5 分钟才能阅读完成。
在 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
,是不是曾经悄悄变为巨龙了呢?