基於 Chromium 的預覽版 Edge 終於來了
4 月 9 日,微軟在其官方部落格上正式釋出了基於 Chromium 的第一個 Dev 和 Canary 版本的 Edge,據瞭解,Dev 頻道周更,Canary 頻道每天都會更新,現在,你可以在 Windows 10 上使用它們,Beta 版本還尚未釋出。
連結:
https://www.microsoftedgeinsider.com/en-us/?from=timeline&isappinstalled=0
你可以選擇並行安裝多個頻道以進行測試,這些頻道將擁有各種獨立的圖示與名稱,以方便使用者朋友們加以區分。不久的將來,微軟還將陸續推出支援其它作業系統平臺的版本,包括 Windows 7、Windows 8.1 以及 MacOS 等等。
微軟說他們會從 Microsoft Edge 的使用者體驗與連線服務出發,提供世界一流的網路瀏覽體驗。但在改進 Web 平臺方面,他們將把主要精力放在 Chromium 專案的貢獻身上。
從去年 12 月加入這個社群開始,微軟已經向 Chromium 專案做了 275 次提交,同時,他們也在一些重點關注的領域取得了重大進展:
可訪問性
微軟表示,Microsoft Edge 是目前唯一能夠在 HTML5Accessibility 瀏覽器基準測試中獲得滿分的瀏覽器,他們希望能把這些貢獻帶到 Chromium 專案中並改善所有使用者的 Web 體驗。
-
現代輔助功能的 API, 為了給螢幕輔助工具(例如 Windows Narrator、放大鏡、盲目顯示器以及其它輔助工具)提供更出色的可訪問性體驗,他們向 Chromium 分享了為微軟 UI 自動化介面提供支援的計劃——這是一套現代化程度更高、也更加安全的 Windows 可訪問性框架。他們正在和谷歌的輔助功能團隊及其他 Chromium 工程師合作,希望能夠在今年晚些時候完成全部預期功能。
-
高對比度,為了確保客戶獲得最佳的訪問體驗,他們還在 W3C CSS 工作組中嘗試,努力實現標準化高對比度的 CSS Media 查詢。這方面成果也將被引入 Chromium 專案當中。這意味著客戶將能夠使用 Windows 輕鬆在訪問設定中選定首選顏色對比度設定,從而提高 Windows 裝置上的內容可讀性。
-
HTML 視訊字幕樣式。微軟與 Chromium 工程師們開展合作,希望為 Windows Ease of Access 設定提供支援,從而改善 Windows 10 上的字幕顯示效果。
-
游標瀏覽。對於使用鍵盤進行 Web 導航並選定文字內容的使用者,他們還在 Chromium 專案中共享了游標瀏覽功能。
-
他們開始與 Chromium 同行們合作,旨在改善媒體與輸入控制元件等本地 Web 控制元件的可訪問性水平。
ARM64
微軟表示,他們正在與谷歌工程師合作,努力使得 Chromium 能夠通過 Chromium 73 在 ARM 裝置上以原生方式執行在 Windows 當中。憑藉這些貢獻,基於 Chromium 的瀏覽器將很快能夠在採用 ARM 晶片的 Windows 10 PC 裝置上實現本機執行,從而顯著改善效能表現與電池續航水平。
觸控
為了幫助觸控裝置使用者獲得最佳體驗,微軟在 Chromium 當中實現了對 Windows 觸控鍵盤的支援,現在你可以在鍵入內容時享受觸控文字建議與“手勢書寫”,即通過滑動鍵盤來輸入內容,而不必反覆抬起手指。
滾動
Microsoft Edge 一直以先進的滾動體驗而聞名於 Web 瀏覽器領域。微軟正在與 Chromium 工程師密切合作,儘可能提升觸控板、觸控屏、滑鼠滾輪、鍵盤以及側邊欄的滾動順暢度。這項工作目前還處於早期階段,但已經開始分享一些與此有關的設計思路。
Media
為了向用戶提供最高級別的相容性併為 Web 開發人員帶來更多技術選項,Microsoft Edge 現在已經能夠支援微軟 PlayReady 與谷歌 Widevine DRM 系統。
雖然 Microsoft Edge 憑藉著強大硬體支援下的微軟 PlayReady DRM 實現了最高解析度與位元率的視訊播放能力,但某些網站目前仍然僅支援谷歌 Widevine DRM 系統。在 Microsoft Edge 之上,依賴硬體支援的 PlayReady DRM 站點將能夠繼續使用高動態範圍(簡稱 HDR)或 Dolby Vision 實現 1080p 或 4k 媒體的傳輸,而僅支援 Widevine 的站點如今也能夠在 Microsoft Edge 當中正常執行。
Windows Hello
Microsoft Edge 支援 Windows Hello 驗證器,從而在 Web 之上利用生物識別身份驗證以實現無密碼及雙因素身份驗證方案,且具體方式更加安全也更具個性化特色。微軟與 Chromium 團隊合作,共同在最新 Windows 10 Insier 預覽版當中將 Web 驗證 API 新增至 Chromium 73+ 當中。
HTML 模組
微軟最近提出了 HTML 模組提案,該提案目前正在由 W3C 以及 WHATWG Web 元件孵化組負責開發。
起因是他們意識到不少 Web 開發人員抱怨稱,雖然 ES6 指令碼模組確實能夠幫助他們更好地組裝程式碼並構建起更出色的依賴性管理系統,但現有方案卻無法幫助到使用宣告性 HTML 標記的開發者。這意味著他們必須重新編寫程式碼以實現標記的動態生成。
因此,微軟從 HTML Imports 身上吸取到經驗教訓,並推出了 ES6 指令碼模組系統的擴充套件方案,從而將 HTML 模組納入進來。考慮到他們在標準討論階段得到了各參與方的支援,因此微軟決定將此項功能同樣交付給 Chromium 專案。
使用者代理字串
由於 Microsoft Edge 採用 Chromium 核心,微軟也開始將使用者代理字串儘可能與 Chromium 的使用者代理字串靠攏。此外,他們還添加了“Edg”令牌。如果你希望阻止指向使用者代理字串的站點訪問,請更新你的邏輯以將此字串作為其它基於 Chromium 的瀏覽器。
以下是用於 Microsoft Edge 最新 Dev 頻道 build 的使用者代理字串:
複製程式碼
Mozilla/5.0(Windows NT10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/74.0.3729.48Safari/537.36Edg/74.1.96.24
之所以選擇使用“Edg”令牌,是為了避免使用“Edge”字串可能導致的相容性問題——基於 EdgeHTML 的當前版本 Microsoft Edge 正在使用該字串。不過,“Edg”令牌仍然與 iOS 以及 Android 上的現有令牌一致。建議開發人員儘可能進行功能檢測並避免通過使用者代理字串進行瀏覽器版本檢查,因為這種作法可能提升維護負擔並降低程式碼穩定性。
使用者體驗
微軟將致力於通過差異化的使用者體驗功能與連線服務,利用 Microsoft Edge 的優勢打造出世界一流的瀏覽器方案。通過這套初始版本,他們對使用者介面做出了一系列調整,從而儘可能使 Chromium 專案在外觀上更接近 Microsoft Edge。
隨著時間的推移,微軟將不斷髮布新的功能並進行試驗,用以衡量使用者的興趣與滿意度,同時評估有必要推出的後續新功能與改進效果。這將確保每一項新功能都能以最佳方式滿足客戶需求,同時切實符合自身的質量標準。
與微軟服務相整合
雖然下一版 Microsoft Edge 將基於 Chromium 核心,但微軟希望儘可能使其繼承微軟現有的種種優勢,包括其服務整合能力。其中一部分整合服務包括:
-
在預設情況下,由 Bing Search 提供搜尋與位址列建議功能;
-
在導航至站點並下載內容時,由 Windows Defender SmartScreen 提供強大的網路釣魚與惡意軟體防護功能;
-
Microsoft Account 服務與 Azure Active Directory 現在可用於登入瀏覽器,以幫助你輕鬆管理自己的個人與工作賬戶,甚至可以在不同的瀏覽器會話當中同時使用多個身份;
-
Microsoft Activity Feed Service 能夠在 Microsoft Edge 預覽 build 之間實現同步,目前已經能夠在執行有 Microsoft Edge 預覽 build 的 Windows 10 桌面裝置之間進行個人偏好同步。在未來的 build 版本當中,微軟還將逐步實現密碼、瀏覽歷史以及其它設定內容的同步,且將面向 iOS 以及 Android 等全部受支援系統的平臺。
Microsoft News 服務將為新的標籤機制提供支援,允許你選擇配有生動 Bing 影象的主題,直奔自己最關注的相關主題內容,或者瀏覽更多以新聞為主體的資訊主題。
反饋意見
如果你在 Chromium 當中遇到了重複出現的問題,請將其以 bug 形式提交。對於現有版本中的 Microsoft Edge 中存在的問題,大家則可繼續使用 EdgeHTML Issue Tracker 進行反饋:
https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/
原文連結
更多內容,請關注前端之巔。