これまで、WebKitの最新バージョンに対するコードの検証を熱望しているWeb開発者は、Appleの夜間ビルドを入手してインストールするプロセスを経なければなりませんでした。 最も便利な方法ではありませんが、プロアクティブなプログラマーは利用可能なものを利用して成果を上げようとしています。 しかし、この分野ではSafari Technology Previewのリリースにより大幅に改善されています。
3月下旬に最初に提供されるこのスタンドアロンのアプリは、現在のバージョンのSafariと一緒に実行されます。 開発者は今後のテクノロジと一般に公開されている技術の両方を同時に扱うことが容易になります。 Safari Technology PreviewはWebKitの最新バージョンをベースにしているだけでなく、最終的に正式リリースになるCSS、HTML、JavaScriptのアップデートも備えています。 これで十分でない場合、プレビュー版では、Web Inspectorの最新バージョンとレスポンシブデザインモードにアクセスして、iPadやiPhoneなどのほとんどのデバイスタイプでアプリケーションやページをテストすることもできます。 Safari Technology Previewが開発者コミュニティにとってより簡単にできるもう一つのことは、Apple Bug Reporterを通じて達成されたフィードバックを提出することです。 アプリのヘルプメニューからアクセスできます。
前述のWebKitナイトリービルドに欠けている特筆すべき機能の1つは、開発者がコードやトラブルシューティング中に閲覧リストやブックマークにアクセスできるようにする、このアプリケーションに含まれる便利なiCloudサポートです。 Safari Technology Previewの最初のバージョンで強調表示されていた機能には、新しいハイスループットJavaScript JITコンパイラであるECMAScript6、Shadow DOM仕様の最新バージョン、ユーザーのジェスチャに基づいてテキストをプログラムでコピーまたはカットする機能がありました。 4月13日に2番目のバージョンがリリースされ、数十の変更が加えられました。 開発者の要求やバグレポートに直接応答するものが多数あります。
ここのターゲットユーザーは明らかですが、開発者アカウントを必要とせずに誰でもMac App Storeを通じてSafari Technology Previewをダウンロードまたはアップデートできます。
Safari Technology Preview:開発ツール
Safariの統合された開発者向けツールセットにまだ精通していない読者のために、以下にその便利な機能のいくつかの概要を示します。
- ページを開く: Safariのメニューから直接、インストールした他のブラウザのいずれかでWebページを開くことができます。
- ユーザーエージェント: さまざまなブラウザから数十のユーザーエージェントを選択したり、ユーザー定義の構文を利用したりできます。
- レスポンシブデザインモード:さまざまなデバイスタイプと画面解像度で表示されるWebページを表示します。
- Web Inspector:デフォルトでブラウザウィンドウの下部にあるSafariの開発者ツールセットのメインハブとして機能し、通常コンソール、デバッガ、エレメント、ネットワーク、リソース、ストレージ、タイムラインなどのコンポーネントを提供します。
- エラーコンソール:検索可能なログデータ、さまざまなエラーと警告を表示します。
- ページリソースの表示: Webページのソースコードを、各ドキュメントごとに表示します。
- タイムライン記録: JavaScript実行、ネットワーク要求、レンダリングデータのリアルタイムスナップショットを描きます。
- Smart SearchフィールドからJavaScriptを許可:開発者がSafariのアドレスバーにjavascript:を含むURLを入力して実行できるようにします。
- SHA-1証明書を安全でないものとして扱う: SHA-1アルゴリズムの広く文書化された問題により、Safariでは安全でないものとして自動的に分類できます。
- サイト固有のハッキング:特定のサイトまたはサイトの問題に対応するためにSafariが修正されることがあります。 このオプションは、これらの変更を一時的に無効にする機能を提供します。
- ローカルファイルの制限:このオプションを使用すると、開発者はSafariにローカルハードドライブ上のファイルへのアクセスを許可できます。
- クロスオリジン制限: XSSおよび関連する脆弱性を停止する制限は、必要に応じて一時的に無効にすることができます。
上記のツールに加えて、Safari Technology Previewの「 開発」メニューからいくつかの機能やコンポーネントを無効にすることもできます。 これには、JavaScriptが実行されないようにすること、サーバーサイドとキャッシュされたイメージがページ内の読み込み、実行中の拡張からの保護などが含まれます。