Chrome:壟斷,真的能夠隨心所欲前端
在Chrome
最近一次更新中(2021-08-03),有一條改動:跨域
移除跨域iframe中的alert、confirm、prompt調用瀏覽器
Chrome
對此的解釋是:網頁內嵌的第三方頁面彈窗可能讓用戶誤覺得這是當前頁面彈出的彈窗,從而帶來隱私風險。性能優化
若是從開發者的角度看待這條改動,顯然是個breaking change
。markdown
全球不可勝數的網站使用alert API
彈出彈窗,這其中有至關一部分會做爲iframe
內嵌於其餘網站中。cookie
這條改動使得這部分數量龐大的網站的提示功能在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
,是否是已經悄然變爲巨龍了呢?