到目前為止,熱衷於驗證他們的代碼與最新版本的WebKit的Web開發人員必須經歷獲取和安裝Apple夜間版本的過程。 雖然不是最方便的方法,但積極主動的程序員希望保留最重要的東西,並用可用的東西做。 然而,隨著Safari技術預覽版的發布,事情在這方面有了很大的改進。
該獨立應用首次在3月下旬推出,與當前版本的Safari一起運行; 使開發人員能夠輕鬆地同時使用即將到來的技術和公眾當前正在使用的技術。 Safari技術預覽版不僅基於最新版本的WebKit構建,還具有CSS,HTML和JavaScript更新,最終將成為官方發布的一部分。 如果這還不夠,預覽版還可讓您訪問最新版本的Web Inspector以及響應式設計模式,以在大多數設備類型(包括iPad和iPhone)上測試您的應用程序和頁面。 Safari技術預覽使開發人員社區更容易的另一件事是提交反饋,通過Apple Bug Reporter實現; 可從應用程序的“幫助”菜單訪問。
上述WebKit Nightly構建中缺少的一個顯著特性是iCloud支持,該應用程序包含一項便利功能,允許開發人員在他們編碼和排除故障時訪問其閱讀列表和書籤。 Safari Technology Preview的第一個版本中的一些高亮功能是新的高吞吐量JavaScript JIT編譯器ECMAScript6(Shadow DOM規範的最新版本),以及基於用戶手勢以編程方式複製或剪切文本的功能。 第二個版本已於4月13日發布,其中有幾十個變化。 許多人直接回應開發者的請求和錯誤報告。
儘管這裡的目標用戶是顯而易見的,但任何人都可以通過Mac App Store下載或更新Safari技術預覽版,而無需開發人員帳戶。
Safari技術預覽:開發者工具
對於那些還不熟悉Safari集成開發人員工具集的讀者,下面簡要介紹一些更有用的功能。
- 打開頁面提供:可以直接從Safari菜單中打開您安裝的任何其他瀏覽器中的網頁。
- 用戶代理:允許您從各種瀏覽器中的數十個用戶代理中進行選擇,或者使用您自己的用戶定義語法。
- 響應式設計模式:顯示網頁,因為它們會出現在許多不同的設備類型和屏幕分辨率上。
- Web Inspector:作為Safari開發人員工具集的主要中心,默認情況下位於瀏覽器窗口的底部,通常提供以下組件:控制台,調試器,元素,網絡,資源,存儲和時間軸。
- 錯誤控制台:提供可搜索的日誌數據以及各種錯誤和警告。
- 顯示頁面資源:按每個文檔分解顯示網頁的可用源代碼。
- 時間軸記錄:描述JavaScript執行,網絡請求和渲染數據的實時快照。
- 允許來自智能搜索字段的JavaScript:允許開發者在Safari的地址欄中輸入並執行包含javascript的 URL。
- 將SHA-1證書視為不安全:由於SHA-1算法存在大量文檔記錄問題,Safari允許您自動將它們分類為不安全。
- 網站特定的黑客:有時,Safari將被修改以適應特定網站或特定網站的問題。 該選項提供暫時覆蓋這些修改的功能。
- 本地文件限制:使用此選項,開發人員可以授予Safari訪問其本地硬盤驅動器上的文件的權限。
- 跨源限制:如有必要,可以暫時禁用停止XSS和相關漏洞的限制。
除了上述工具之外,您還可以從Safari Technology Preview的“ 開發”菜單中禁用許多功能和組件。 這包括阻止執行JavaScript,在頁面中加載服務器端和緩存圖像,運行擴展等等。