Google Chrome 98將支持新版矢量彩色字體 蘋果明確提出反對
1月初,Google Chrome 97登陸穩(wěn)定頻道,帶來了大量的新功能,包括更新的鍵盤API,該API被蘋果和Mozilla駁回,因為它太容易侵犯用戶隱私了。經(jīng)過四周的開發(fā)周期,今天我們可以期待Chrome 98的發(fā)布,雖然它沒有那么多的爭議,但有一個功能“COLRv1”絕對是突出的,不僅如此它還引發(fā)了爭議。
訪問:
微軟Surface精選機(jī)型特惠6.3折起 翻新機(jī)滿100減100
Google Chrome 98增加了對COLRv1彩色漸變矢量字體的支持,這是其COLRv0的進(jìn)化版。 它們以漸變、合成、變換、多色字母的形式帶來了更具表現(xiàn)力的視覺能力,甚至在非常小的字體尺寸下也是如此。Google對此介紹說,它能夠使用COLRv1字體格式渲染諾托彩色表情符號,經(jīng)過WOFF2壓縮后的大小為1.85MB。同時,對于同樣的表情符號,標(biāo)準(zhǔn)的位圖字體占用了9MB,在節(jié)省系統(tǒng)資源開銷上,這是個重大的改進(jìn)。
與任何新的瀏覽器功能一樣,獲得其他網(wǎng)絡(luò)瀏覽器供應(yīng)商和網(wǎng)絡(luò)開發(fā)者的支持以確保無縫的交叉兼容是非常重要的。盡管Mozilla和網(wǎng)絡(luò)開發(fā)者已經(jīng)提到他們對新的矢量字體的支持,但蘋果的WebKit和Core Text團(tuán)隊則反對該提議,他們反對COLRv1的理由如下:
它重新發(fā)明了車輪。這種新的格式與任何通用的2D圖形序列化格式一樣,具有很強(qiáng)的表現(xiàn)力和功能。現(xiàn)有的通用2D圖形的序列化格式有很多很多。
它還不存在于Chrome的開發(fā)者行列之外。OT-SVG同樣具有表達(dá)能力,存在并在DirectWrite、Core Text、Firefox和許多(大部分)Adobe創(chuàng)作應(yīng)用程序中擁有運(yùn)輸實現(xiàn)。許多OT-SVG字體已經(jīng)存在。
因為這個建議在Chrome之外還不存在,所以在現(xiàn)有的創(chuàng)作工具中沒有生態(tài)系統(tǒng)。相反,許多設(shè)計創(chuàng)作工具已經(jīng)導(dǎo)出了SVG。
同時支持OT-SVG和這個新的提議是兩倍(-ish)的維護(hù)負(fù)擔(dān),而這種格式并不比我們已經(jīng)支持的格式更具表現(xiàn)力。
同時支持OT-SVG和這個新提議會增加我們的二進(jìn)制大小。我們預(yù)計額外的二進(jìn)制大小的增加大致相當(dāng)于我們在實施 OT-SVG 后觀察到的二進(jìn)制大小的增加。(OT-SVG 涉及到一個 XML 解析器,但是 WebKit 已經(jīng)與一個 XML 解析器關(guān)聯(lián),所以預(yù)計這個新提議的大小與我們在實現(xiàn) OT-SVG 后看到的大小增加大致相等,而這個提議需要它自己的新型解析/溢出檢測/解釋代碼)。
同時支持OT-SVG和這個新提議,使基于矢量的彩色字體的安全攻擊的表面積增加了一倍。
即使考慮到一個只支持這個建議而不支持SVG的引擎,也沒有看到任何證據(jù)表明,與一個新的二進(jìn)制格式相比,避免使用XML會減少安全漏洞。歷史上,在WebKit中,我們觀察到不透明的二進(jìn)制格式(如圖像格式)有很多自己的安全漏洞。
這個規(guī)范有2500多行,規(guī)范的images/目錄有77個數(shù)字,而這個建議只有一個實現(xiàn)。它足夠復(fù)雜,以至于我們沒有信心它能夠被互操作地實現(xiàn)。我們擔(dān)心繪圖操作的行為可能是Skia特有的,而在Core Graphics上很難/不可能實現(xiàn)。例如,乍一看,我們不確定這個提案中的徑向梯度是否可以在Core Graphics上實現(xiàn)。據(jù)我們所知,這個建議并沒有經(jīng)過許多獨立的利益相關(guān)者的嚴(yán)格的標(biāo)準(zhǔn)化過程。
在彩色字體表格中嵌入光柵圖像數(shù)據(jù)在今天是很常見的,但是這個新的提議沒有允許這樣做的能力,盡管它的矢量設(shè)施與任何通用的2D圖形序列化格式一樣具有表現(xiàn)力。因此,它實際上并沒有改善彩色字體表碎片的情況,而這被廣泛認(rèn)為是當(dāng)今彩色字體的最大缺點之一。
不過,不管蘋果方面如何反對,COLRv1字體格式將首先在Chrome 98中得到支持。
除此以外,Chrome 98中還包括其他較小的改進(jìn)和提高。用于密鑰交換的簡單數(shù)據(jù)加密標(biāo)準(zhǔn)(SDES)也正在被淘汰,因為它被稱為"歷史性的",因此是一種安全風(fēng)險。
一個CSS媒體查詢也被提供給網(wǎng)頁開發(fā)人員,以便他們能夠自動檢測HDR顯示器并相應(yīng)地渲染他們的內(nèi)容。對于顏色調(diào)整,"only"關(guān)鍵字已被重新引入到CSS色彩模式規(guī)范中。
為了替代潛在的性能優(yōu)勢和對某些用例的簡易開發(fā),正在為"ClipboardItem"對象添加對承諾的支持。此外,開發(fā)者還可以利用"self.structuredClone()"方法來克隆和轉(zhuǎn)移對象。為了避免混淆并實現(xiàn)與標(biāo)準(zhǔn)規(guī)范的互操作性,一些用于窗口彈出的API也被改變。
流寫入現(xiàn)在可以立即被終止,跨源資源共享(CORS)預(yù)檢請求也可以發(fā)送到私人網(wǎng)絡(luò)上的目標(biāo)服務(wù)器,在訪問子資源之前首先明確詢問權(quán)限。另一種方法使開發(fā)人員能夠使用文件句柄更容易地刪除文件,而不是被迫先訪問父目錄。
了解有關(guān)COLRv1更多細(xì)節(jié):
https://developer.chrome.com/blog/colrv1-fonts/
但這還不是全部,Chrome 98的DevTools中還有不少改進(jìn),您可以在這里查看所有的內(nèi)容:
https://developer.chrome.com/blog/new-in-devtools-98/
Chrome 98將在今天晚些時候開始推出。如果你在一天中沒有自動更新到98版,請到幫助>關(guān)于Google Chrome,一旦有了更新,就可以觸發(fā)它。接下來是Chrome 99,它將于2月3日進(jìn)入Beta通道,并將于3月1日登陸穩(wěn)定版。
關(guān)鍵詞: Google Chrome 谷歌瀏覽器 Google Chrome 98將支持新
相關(guān)新聞