Chrome 版本 99

谷歌發布了Chrome 99網路瀏覽器,同時作為Chrome基礎的免費Chromium專案也發布了穩定版本。 Chrome 瀏覽器的特點是使用 Google 標誌、崩潰時發送通知的系統、播放受版權保護的視訊內容 (DRM) 的模組、自動安裝更新的系統以及在崩潰時傳輸 RLZ 參數。尋找。 Chrome 100 的下一個版本計劃於 29 月 XNUMX 日發布。

Chrome 99 的主要變更:

  • Android 版 Chrome 使用憑證透明度機制,該機制提供所有已頒發和撤銷憑證的獨立公共日誌。 公共日誌可以對認證機構的所有變更和操作進行獨立審核,並使您能夠立即監控任何秘密建立虛假記錄的嘗試。 未反映在證書透明度中的證書將被瀏覽器自動拒絕並顯示相應的錯誤。 先前,該機制僅針對桌面版本和一小部分 Android 用戶啟用。
  • 由於大量投訴,先前在測試模式下提出的專用網路存取機制被禁用,旨在加強對與訪問本地網路或用戶電腦(localhost)上的資源相關的攻擊的防護,這些攻擊是透過在啟動時加載的腳本來訪問的。網站已開啟。 為了防止在存取內部網路上的任何子資源時受到此類攻擊,建議發送明確的請求以取得下載此類子資源的權限。 Google 將根據收到的回饋審查實施情況,並在未來版本中提供改進版本。
  • 刪除預設搜尋引擎的功能已恢復。 讓我們提醒您,從 Chrome 97 開始,在「搜尋引擎管理」部分 (chrome://settings/searchEngines) 的配置器中,能夠從預設搜尋引擎(Google、Bing、Yahoo)列表中刪除元素並進行編輯搜尋引擎參數被叫停,引起不少用戶不滿。
  • 在Windows平台上,可以透過系統設定或控制台來刪除獨立的Web應用程式(PWA,Progressive Web App),類似於刪除Windows應用程式。
  • 正在對瀏覽器達到由三位而不是兩位組成的版本後可能出現的網站中斷進行最終測試(在 Chrome 10 發布後,用戶代理解析庫中一度出現了許多問題)。 當啟動選項「chrome://flags#force-major-version-to-100」時,版本 100 將顯示在 User-Agent 標頭中。
  • CSS 提供對級聯層的支持,使用@layer 規則定義並使用layer() 函數透過CSS @import 規則匯入。 一個級聯層內的 CSS 規則級聯在一起,使管理整個級聯變得更加容易,提供更改層順序的靈活性,並允許更明確地控制 CSS 文件,防止衝突。 級聯層可以方便地用於設計主題、定義元素的預設樣式以及將元件的設計匯出到外部庫。
  • HTMLInputElement 類別中新增了 showPicker() 方法,可讓您顯示現成的對話方塊以在欄位中填入典型值類型為“日期”、“月”、“週”、“時間”、“本地日期時間”、“顏色”和“文件”,以及支援自動填入和資料清單的欄位。 例如,您可以顯示用於選擇日期的日曆形狀的介面,或用於輸入顏色的調色板。
    Chrome 版本 99
  • 在 Origin Trials 模式(需要單獨啟動的實驗性功能)中,可以為 Web 應用程式啟用深色設計模式。 深色主題的顏色和背景是使用 Web 應用程式清單檔案中的新 color_scheme_dark 欄位選擇的。 Origin Trial 表示能夠使用從 localhost 或 127.0.0.1 下載的應用程式中的指定 API,或者在註冊並接收在特定網站的有限時間內有效的特殊令牌之後。
  • 手寫辨識API已經穩定並提供給所有人,允許使用作業系統提供的手寫辨識服務。
  • 對於已安裝的獨立Web應用程式(PWA,Progressive Web App),Window Controls Overlay元件已經穩定,將應用程式的螢幕區域擴展到整個窗口,包括標題區域,其上有標準視窗控制按鈕(關閉、最小化、最大化)疊加。 Web應用程式可以控制整個視窗的渲染和輸入處理,除了具有視窗控制按鈕的覆蓋區塊。
  • CSS 函數 calc() 允許使用「無窮大」、「-無窮大」和「NaN」等值或產生類似值的表達式,例如「calc(1/0)」。
  • CSS屬性color-scheme中新增了「only」參數,可以確定元素可以正確顯示的配色方案(「淺色」、「深色」、「白天模式」和「夜間模式」) ),讓您排除單一HTML元素的強制更改顏色方案。 例如,如果您指定“div { color-scheme: only light }”,則即使瀏覽器強制啟用深色主題,div 元素也只會使用淺色主題。
  • 若要變更 document.adoptedStyleSheets 屬性值,現在可以使用 Push() 和 pop(),而不是完全重新指派該屬性。 例如,「document.adoptedStyleSheets.push(newSheet);」。
  • CanvasRenderingContext2D 介面的實作增加了對 ContextLost 和 ContextRestored 事件、reset() 方法、「willReadFrequently」選項、CSS 文字修飾符、roundRect 渲染基元和圓錐形漸層的支援。 改進了對 SVG 濾鏡的支援。
  • 從“text-emphasis”、“text-emphasis-color”、“text-emphasis-position”和“text-emphasis-style”屬性中刪除了“-webkit-”前綴。
  • 對於未使用 HTTPS 開啟的頁面,禁止存取電池狀態 API(此 API 可讓您取得有關電池電量的資訊)。
  • navigator.getGamepads() 方法提供 Gamepad 物件陣列的輸出,而不是 GamepadList。 由於 Gecko 和 Webkit 引擎的標準要求和行為,Chrome 不再支援 GamepadList。
  • WebCodecs API 已符合該規範。 特別是,EncodedVideoChunkOutputCallback() 方法和 VideoFrame() 建構子已更改。
  • 在 V8 JavaScript 引擎中,Intl.Locale API 中新增了新屬性 calendars、collions、hourCycles、numberingSystems、timeZones、textInfo 和 weekInfo,顯示有關支援的日曆、時區以及時間和文字參數的資訊。 const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'coptic', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptale .collions // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptptale.numberingSystems // ['arab'] arabicEgyptale.Locale.numberingSystems // ['arab'] arabicEgyptale.LocaleZoneso '] arabicEgyptLocale .textInfo // { 方向: 'rtl' } japaneseLocale.textInfo // { 方向: 'ltr' } chineseTaiwanLocale.textInfo // { 方向: 'ltr' }
  • 新增了 Intl.supportedValuesOf(code) 函數,該函數傳回日曆、排序規則、貨幣、編號系統、時區和單位屬性的 Intl API 支援的標識符數組。 Intl.supportedValuesOf('unit') // ['英畝', '位元', '位元組', '攝氏度', '公分', …]
  • Web 開發人員的工具已改進。 網路面板提供了減慢 WebSocket 請求的能力,以便在網路連線速度較慢的情況下偵錯工作。 「應用程式」標籤中新增了一個面板,用於追蹤透過報告 API 產生的報告。 錄製器面板現在支援在播放錄製的命令之前等待元素可見或可單擊。 黑暗主題的模擬已被簡化。 改進了觸控螢幕對面板的控制。 在 Web 控制台中,添加了對轉義序列的支持以突出顯示顏色文本,添加了對通配符掩碼 %s、%d、%i 和 %f 的支持,並且改進了訊息過濾器的操作。
    Chrome 版本 99

除了創新和錯誤修復之外,新版本還消除了 28 個漏洞。 許多漏洞是透過使用 AddressSanitizer、MemorySanitizer、控制流程完整性、LibFuzzer 和 AFL 工具進行自動化測試而發現的。 目前還沒有發現任何嚴重問題可以讓人們繞過所有層級的瀏覽器保護並在沙箱環境之外的系統上執行程式碼。 作為發現當前版本漏洞的現金獎勵計劃的一部分,Google 支付了21 項價值96 萬美元的獎勵(一項15000 美元獎勵、兩項10000 美元獎勵、六項7000 美元獎勵、兩項5000 美元獎勵、兩項3000 美元獎勵和一項2000 美元獎勵)和1000 美元。

來源: opennet.ru

添加評論