網絡會議。使用WebRTC標準實現對等會議。css
開發調試工具加強。使用用於測量代碼和網絡性能的新工具來測試代碼。html
WebAssembly。當使用新的WebAssembly格式編寫時,您的Web應用程序更小,加載速度更快。git
新的 WKWebView API。您的應用程序如今能夠捕獲快照,處理自定義URL方案,更有效地管理Cookie,並實施Web內容過濾。github
Safari 11.0中的新功能 - 處理自定義方案。web
添加WKURLSchemeHandler
了一個用於處理自定義方案的協議。正則表達式
Safari 11.0中的新功能 - 更有效的Cookie管理。算法
添加了WKHTTPCookieStore
一個管理與特定的HTTP cookie相關聯的對象WKWebsiteDataStore
。瀏覽器
Safari 11.0中的新功能 - 支持網頁截圖(快照)功能。安全
添加takeSnapshot(with:completionHandler:)
到WKWebView
,一個方法來捕獲網頁的可見部分的快照。cookie
Safari 11.0中的新功能 - 基於規則的內容處理。
添加了WKContentRuleList
一個應用於Web內容的規則編輯列表的對象。
添加功能以更改用於關閉視圖控制器的按鈕的標題,從共享工做表中排除活動項目,並禁用條形圖摺疊。
Safari 11.0中的新功能 - 支持使用WebRTC的實時通訊。
Safari 11.0中的新功能 - 支持對攝像頭和麥克風的訪問。
增長了對Media Capture API的支持。
網站能夠調用用戶設備的攝像頭和麥克風流(須要請求用戶權限)。
Safari 11.0中新增 - WebAssembly。
增長了對WebAssembly的支持,一種快速,高效,便攜和安全的代碼格式。
WebCrypto API 新的加密 API。
包括新的加密算法,如AES-CFB,AES-GCM,ECDH和PBKDF2。
SubtleCrypto再也不是前綴,如今是異步的。
Safari 11.0中新增 - Resource Timing 面板。
收集頁面上每一個資源的全部網絡時序數據的詳細測量。
增長了對資源計時級別2,性能計時級別2和用戶計時級別2的支持。
爲開發人員添加了指標,以肯定網絡應用程序的客戶端性能問題。
Safari 11.0中的新功能 - 在iOS上拖放。
添加了iOS上的DOM事件拖放:dragstart
,dragenter
,dragover
,dragexit
,dragleave
,dragend
,和drop
。
更新了WebKit支持主屏幕應用程序。
保存到主屏幕的WebAPP 如今支持了現代WebKit的全部功能,例如快速點擊,滾動快照和新的可視視口行爲。
Safari 11.0中的新功能 - 經過防止跨站點跟蹤來加強用戶隱私。
增長了智能跟蹤預防功能,可更新默認的Cookie和網站數據策略,以隔離和刪除具備跟蹤跨站點用戶的站點的Cookie和網站數據。
默認狀況下更新了阻止跨源訪問的文件限制。
file://
除非從「開始」菜單中選擇「禁用本地文件限制」,不然如今將禁止CORS和交叉起始訪問。
Safari 11.0中新增 - 變量字體。
Safari 11.0中新增 - CSS Stroke 筆觸支持。
從添加描邊屬性CSS Stroke 規範 包括paint-order
,stroke-linejoin
,stroke-linecap
,stroke-color
,stroke-width
,和stroke-miterlimit
。
Safari 11.0中的新功能 - WebSocket鏈接能夠 Inspect 了。
增長了WebSocket鏈接和消息的調試。
Safari 11.0中的新功能 - 從右到左的佈局即 RTL 排版 。
當首選語言是RTL語言時,更新了Web Inspector UI以使用從右到左(RTL)模式。
DOM斷點和XHR斷點。
添加斷點以暫停腳本執行並顯示修改DOM中的元素或使XMLHttpRequest
資源成爲可能的JavaScript 。
Safari 11.0中新增內容封鎖規則。
已添加if-top-url
,而且unless-top-url
正則表達式與整個主文檔URL匹配時執行的新觸發器。
iOS11 將使用 HEIF 做爲圖片格式? High Efficiency Image File Format (HEIF) 但暫時沒有消息說支持在 Safari 11 中使用。
@Vickey 能夠看出 #Safari 11.0# 裏不少 API 仍是處於追趕狀態。如 WebRTC、WebCrypto、WebAssembly 等,這些在其餘高級瀏覽器裏早已實現,而如今終於在 Safari 裏實現了。
@Barret李靖:WebAssembly 效率如何?我今天看到幾個數字,將代碼編譯成二進制,總體能夠減小 20%~30% 的體積,而運行速度相比 JS,大約快 22 倍,這對 web 遊戲開發包括將來的 webVR 來講,簡直就是福音。更爽的是,之後可使用其餘語言好比 C/C++/Java 等開發 web 程序。
@leemartin 一個簡單的 WebRTC Demo via
原文:https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Safari_11_0/Safari_11_0.html