谷歌 Chrome 83 稳定版正式发布:新跨域政策、表单控件,改进 Web 体验
Chrome 83 穩定版發布了,以下是最主要的更新內容:
-
可信類型(Trusted types),有助于防止跨站點腳本漏洞
-
新的表單元素
-
新的跨域政策
-
引入 Web Vitals 計劃
-
檢測內存泄漏的新方法
可信類型(Trusted types)
基于 DOM 的跨站點腳本(DOM XSS)是最常見的 Web 安全漏洞之一。可信類型(Trusted types)可以幫助防止此類漏洞,因為它們會要求你在將數據傳遞給潛在的危險之前對其進行處理。
以innerHTML為例,如果啟用了可信類型,那么如果嘗試傳遞一個字符串,它將拋出一個TypeError,因為瀏覽器不知道它是否可以信任該字符串。
//Trustedtypesturnedonconstelem=document.getElementById('myDiv');elem.innerHTML=`Hello,world!`;//WillthrowaTypeError
相替代地,需要使用諸如textContent之類的安全函數,傳入可信類型,或者創建該元素并使用appendChild()。
//Useasafefunctionelem.textContent='';//OK//PassinatrustedtypeimportDOMPurifyfrom'dompurify';conststr=`Hello,world!`;elem.innerHTML=DOMPurify.sanitize(str,{RETURN_TRUSTED_TYPE:true});//Createanelementconstimg=document.createElement('img');img.src='xyz.jpg';elem.appendChild(img);
更新表單控件
Chrome 和 Edge 進行了合作,以改善 HTML 表單控件的外觀和功能。下圖顯示了 Chrome 中某些控件的新舊版本對比(左舊右新)。
除了新的視覺風格之外,微軟還提供了更好的觸摸支持和輔助功能,同時改進了鍵盤支持。
-
Largest Contentful Paint會測量感知的加載速度,并在頁面的主要內容可能已加載時標記頁面加載時間軸中的點。
-
First Input Delay 可測量響應度,并量化用戶在首次嘗試與頁面進行交互時的體驗。
-
Cumulative Layout Shift 可衡量視覺穩定性,并量化可見頁面內容的意外布局移位量。
Origin trials
用measureMemory()測量內存
performance.measureMemory()是一個新的 API,可用于測量頁面的內存使用情況并檢測內存泄漏。
更新原生文件系統 API
原生文件系統(Native File System)API 在 Chrome 83 中啟動了一項新的源程序試用版,該版本支持可寫流,并且可以保存文件句柄。
asyncfunctionwriteURLToFile(fileHandle,url){//CreateaFileSystemWritableFileStreamtowriteto.constwritable=awaitfileHandle.createWritable();//MakeanHTTPrequestforthecontents.constresponse=awaitfetch(url);//Streamtheresponseintothefile.awaitresponse.body.pipeTo(writable);//pipeTo()closesthedestinationpipeautomatically.}
可寫流使寫入文件變得更加容易,并且可以輕松地將響應從一個流傳輸到另一個流。
將文件句柄保存到 IndexedDB 允許用戶存儲狀態或記住用戶正在處理哪些文件。例如,保留最近編輯的文件列表、打開用戶正在使用的最后一個文件等等。
其他
-
Chrome 現在支持條形碼檢測 API,該 API 提供了檢測和解碼條形碼的功能。
-
新的 CSS @supports 函數為 CSS 選擇器提供功能檢測。
-
新的 ARIA 注釋支持屏幕閱讀器可訪問帶有語義(類似于<mark>的語義)的注釋、建議和文本高亮。
-
Preferreds-Color-Scheme 媒體查詢使作者能夠選擇自己的深色主題,他們可以完全控制自己構建的體驗。
-
JavaScript 現在支持共享工作程序中的模塊。
詳情可查閱:https://developers.google.com/web/updates/2020/05/nic83
總結
以上是生活随笔為你收集整理的谷歌 Chrome 83 稳定版正式发布:新跨域政策、表单控件,改进 Web 体验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 酷路泽4000多少钱酷路泽4000价格多
- 下一篇: 那只能用“抗打”形容小米了