谷歌在Chrome上的一個騷操作,讓開發者炸了鍋

作為如今全球最流行的瀏覽器,Chrome有著數以億計的使用者,如果再算上谷歌主導下開源的Chromium生態,幾乎已經覆蓋了超過全球網民的四分之三。就像谷歌方面在Android上的每一次改動一樣,Chrome上的變革也同樣牽動人心。

谷歌在Chrome上的一個騷操作,讓開發者炸了鍋

眾所周知,作為現代瀏覽器的Chrome之所以“現代”,靠的就是豐富多彩的擴充套件,可如今谷歌要對Chrome的擴充套件“動刀”了。

日前在Chrome的開發者部落格中,谷歌產品經理David Li詳解描述了Manifest V3迭代的更多細節。據他的說法,原計劃將於2023年1月上線的Chrome Manifest V3被推遲到明年6月實施,到明年6月的Chrome M115版釋出後,將變更為所有擴充套件都必須及時更新到Manifest V3版本。

Manifest V3到底是什麼,它又為什麼會被推遲實裝呢?其實對於Chrome來說,manifest。json是擴充套件的配置檔案,其指明瞭擴充套件的各種資訊,而Manifest V3則是一個API,它規定了一個符合標準的擴充套件究竟應該是什麼樣子。簡單來說,Manifest之於Chrome開發者,就與蘋果App Store的稽核指南之於iOS開發者一樣,為Chrome的擴充套件制定了規則。

谷歌在Chrome上的一個騷操作,讓開發者炸了鍋

就像每一次蘋果方面更新App Store稽核指南都會引發爭議一樣,谷歌推出Manifest V3同樣也伴隨著諸多的爭議,但這也很好理解,畢竟每一次改變現狀都代表著既得利益者想要維持現狀的意圖落空。

事實上,Manifest V3是谷歌方面在2019年的Chrome開發者峰會上提出的。也就是說即便是在2023年6月實施,也花費了4年時間,這也足以證明其在開發者社群中的爭議性。

而Manifest V3在Chrome的開發者群體中備受爭議,其實與谷歌在這一版本上想要實現的效果息息相關。作為瀏覽器擴充套件自十年前推出以來最大的轉變之一,Manifest V3號稱更能夠提升安全、隱私,以及瀏覽器效能,並將限制擴充套件的功能,尤其是那些旨在監視、修改和瀏覽器與使用者訪問的網站間互動的功能。然而相比於Manifest V2,谷歌在Manifest V3上進行的改變卻與所宣稱的更安全、更能保護隱私背道而馳。

谷歌在Chrome上的一個騷操作,讓開發者炸了鍋

比如說,谷歌提出為了保證瀏覽器的安全性,用來檢視、修改或阻止瀏覽器請求的webRequest API,將會被效能有限的Declarative Net Request API取代。但webRequest API最核心的用途就是攔截網頁上的廣告,並被AdBlock等廣告攔截工具廣泛使用,開發者透過該API寫入攔截瀏覽器請求的規則、分辨廣告請求地址,以達到幫使用者攔截瀏覽器傳送含有廣告內容的請求。

經過無數開發者的不斷努力和維護,目前最新的廣告過濾規則包含註釋在內一共接近9萬條,無限制寫入攔截規則的webRequest API讓廣大使用者避免了被無孔不入的瀏覽器廣告騷擾。但根據開發者的反饋,Declarative Net Request API的過濾條目限制為3萬條,這就意味著當前主流的廣告攔截工具使用的規則必然會有大部分失靈、攔截效果會大打折扣,使用者未來想要不看廣告的難度自然也就更高了。

谷歌在Chrome上的一個騷操作,讓開發者炸了鍋

打著為使用者安全著想的大旗、行的卻是讓使用者要看更多的廣告,這顯然很契合作為全球最大數字廣告巨頭谷歌的商業利益。當然,由於webRequest API的改動實際上隻影響了消費者和廣告攔截工具的開發者,所以它的影響還不算很大。真正讓所有開發者沸反盈天的則是這樣一條新規,那就是為了提高安全性、並保護使用者免受惡意軟體的侵害,谷歌在Manifest V3上阻止來自外部的遠端託管指令碼被擴充套件使用。

這一規定影響的是大名鼎鼎的油猴外掛,也就是GreasemonkeyTampermonkey。而這個外掛的功能其實很簡單,它就是一個可以安裝指令碼的擴充套件,有了這個“工具箱”,使用者才能往裡面放各種“工具”,有了這些“工具”,Chrome瀏覽器才能擁有各種功能。換而言之,油猴外掛就相當於是Android系統裡的微信,指令碼就等同於微信小程式。

谷歌在Chrome上的一個騷操作,讓開發者炸了鍋

那麼問題就來了,絕大多數使用者是不具備自己動手寫指令碼的能力,所以需要開發者提供的指令碼,但導致了油猴一部分核心功能失效的就是載入遠端指令碼。Manifest V3不允許擴充套件載入遠端指令碼,幾乎就等同於讓油猴迎來滅頂之災。如果說廣告攔截擴充套件的效果打折扣使用者忍忍就過去了,但是擴充套件不能載入指令碼,幾乎就意味著Chrome的擴充套件生態要面臨重新洗牌,開發者需要想其他的方法來實現同樣的功能。

所謂另外的方式,其實就是將指令碼託管在谷歌的伺服器上,這等於是逼著

開發者都必須註冊谷歌開發者賬戶、並交納註冊費才能確保

油猴等擴充套件的正常使用。在開發者看來,這就是在強制向谷歌付費了,顯然是不能忍的。

頂部