What's new on safari 11
Safari 11.0 針對網頁開發者的新功能
設備媒體調用
-
Safari 11.0中的新功能 - 支持使用WebRTC的實時通信。
-
Safari 11.0中的新功能 - 支持對攝像頭和麥克風的訪問。
-
增加了對Media Capture API的支持。
-
網站可以調用用戶設備的攝像頭和麥克風流(需要請求用戶權限)。
-
Web 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
。
-
WebAPP
-
更新了WebKit支持主屏幕應用程序。
-
保存到主屏幕的WebAPP 現在支持了現代WebKit的所有功能,例如快速點擊,滾動快照和新的可視視口行為。
-
安全和隱私
-
Safari 11.0中的新功能 - 通過防止跨站點跟蹤來增強用戶隱私。
-
增加了智能跟蹤預防功能,可更新默認的Cookie和網站數據策略,以隔離和刪除具有跟蹤跨站點用戶的站點的Cookie和網站數據。
-
-
默認情況下更新了阻止跨源訪問的文件限制。
-
file://
除非從“開始”菜單中選擇“禁用本地文件限制”,否則現在將禁止CORS和交叉起始訪問。
-
文字特征
-
Safari 11.0中新增 - 變量字體。
-
增加了對CSS字體模塊4規範中定義的字體變體的支持。有關詳細信息,請參閱
-
-
Safari 11.0中新增 - CSS Stroke 筆觸支持。
-
從添加描邊屬性CSS Stroke 規範 包括
paint-order
,stroke-linejoin
,stroke-linecap
,stroke-color
,stroke-width
,和stroke-miterlimit
。
-
Web Inspector 檢查器和工具
-
Safari 11.0中的新功能 - WebSocket連接可以 Inspect 了。
-
增加了WebSocket連接和消息的調試。
-
-
Safari 11.0中的新功能 - 從右到左的布局即 RTL 排版 。
-
當首選語言是RTL語言時,更新了Web Inspector UI以使用從右到左(RTL)模式。
-
-
DOM斷點和XHR斷點。
-
添加斷點以暫停腳本執行並顯示修改DOM中的元素或使
XMLHttpRequest
資源成為可能的JavaScript 。
-
Safari擴展
-
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 程序。 ?
What's new on safari 11