What's new in Safari 11.0

導語: Safari 11.0 的亮點

  • 網絡會議。使用WebRTC標準實現對等會議。css

  • 開發調試工具加強。使用用於測量代碼和網絡性能的新工具來測試代碼。html

  • WebAssembly。當使用新的WebAssembly格式編寫時,您的Web應用程序更小,加載速度更快。git

  • 新的 WKWebView API。您的應用程序如今能夠捕獲快照,處理自定義URL方案,更有效地管理Cookie,並實施Web內容過濾。github

Safari 11.0 針對 APP開發人員

WebKit 的 WebView

  • Safari 11.0中的新功能 - 處理自定義方案。web

  • Safari 11.0中的新功能 - 更有效的Cookie管理。算法

  • Safari 11.0中的新功能 - 支持網頁截圖(快照)功能。安全

  • Safari 11.0中的新功能 - 基於規則的內容處理。

SafariServices

  • 更新到SFSafariViewController

    • 添加功能以更改用於關閉視圖控制器的按鈕的標題,從共享工做表中排除活動項目,並禁用條形圖摺疊。

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 面板。

  • Safari 11.0中的新功能 - 在iOS上拖放。

    • 添加了iOS上的DOM事件拖放dragstartdragenterdragoverdragexitdragleavedragend,和drop

WebAPP

  • 更新了WebKit支持主屏幕應用程序。

    • 保存到主屏幕的WebAPP 如今支持了現代WebKit的全部功能,例如快速點擊,滾動快照和新的可視視口行爲。

安全和隱私

  • Safari 11.0中的新功能 - 經過防止跨站點跟蹤來加強用戶隱私。

    • 增長了智能跟蹤預防功能,可更新默認的Cookie和網站數據策略,以隔離和刪除具備跟蹤跨站點用戶的站點的Cookie和網站數據。

  • 默認狀況下更新了阻止跨源訪問的文件限制。

    • file://除非從「開始」菜單中選擇「禁用本地文件限制」,不然如今將禁止CORS和交叉起始訪問。

文字特徵

  • Safari 11.0中新增 - 變量字體。

  • 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 程序。 ​

@leemartin 一個簡單的 WebRTC Demo via

原文:https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Safari_11_0/Safari_11_0.html

相關文章
相關標籤/搜索