これまで、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インスペクタ: デフォルトでブラウザウィンドウの下部にあるSafariの開発者用ツールセットのメインハブとして機能し、通常はConsole、Debugger、Elements、Network、Resources、Storage、Timelineの各コンポーネントを提供します。
- エラーコンソール: 検索可能なログデータ、さまざまなエラーや警告を表示します。
- ページリソースを表示する: Webページの利用可能なソースコードを各ドキュメントごとに表示します。
- タイムライン録画: JavaScriptの実行、ネットワーク要求、レンダリングデータのリアルタイムスナップショットを示します。
- スマート検索フィールドからのJavaScriptの許可: 開発者が以下を含むURLを入力して実行できるようにします。 javascript: Safariのアドレスバーに表示されます。
- SHA-1証明書を安全でないものとして扱う: SHA-1アルゴリズムの広く文書化された問題により、Safariでは自動的に安全でないものとして分類できます。
- サイト固有のハッキング: 場合によっては、特定のサイトに関する問題に対応するためにSafariが変更されることがあります。このオプションは、これらの変更を一時的に無効にする機能を提供します。
- ローカルファイルの制限: このオプションを使用すると、開発者はSafariにローカルハードドライブ上のファイルへのアクセスを許可できます。
- クロスオリジンの制限: XSSおよび関連する脆弱性を停止する制限は、必要に応じて一時的に無効にすることができます。
上記のツールに加えて、Safari Technology Previewの多くの機能やコンポーネントを無効にすることもできます 開発する メニュー。これには、JavaScriptが実行されないようにすること、サーバーサイドとキャッシュされたイメージがページ内の読み込み、実行中の拡張からの保護などが含まれます。