1. 程式人生 > >What's new on safari 11

What's new on safari 11

link 選擇 var prop timeline asc 規則 coo tex

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事件拖放:dragstartdragenterdragoverdragexitdragleavedragend,和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-orderstroke-linejoinstroke-linecapstroke-colorstroke-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