iPhoneのSafari:実験的なWebキット機能の背後にあるもの
この記事では、iPhoneおよびiPadのSafariで最も重要な実験的なWebKit機能の重要性について説明します。
これはWebKitです-Safariの実験的な機能
WebKitは、AppleのSafariブラウザー用のブラウザーエンジンです。 Appleおよび大規模なコミュニティによってオープンソースとして開発されています。 このようにして、現在の開発状況を追跡し、実験的な機能をテストすることができます。
- Macとは異なり、iOS用のプレビューは提供されていませんが、WebKitの実験的な機能は引き続き有効にできます。
- これらの機能は、特にWeb開発者がプログラムを更新するのに役立ちます。
- プレビューの機能はおそらく今後のリリースで公開されるため、WebKitおよびSafariのガイドとして非常に興味深いものになります。
- WebKit機能は、「Safari」の下のiOS設定にあります。 下にスクロールして「詳細」を選択します。 そこに「実験機能」があります。
iOS向けWebKitの特殊機能
モバイルブラウザのSafariには、Link Preload、Web Animations Api、またはiPhoneとiPadでのWebGPU APIなどの機能があります。 さらに、定数プロパティやビューポートフィットなどの特定の機能は、iPhone Xで無効または有効にできます。 確かに多くの異なる機能がありますが、特に興味深いものもあります。
- 現在、151の関数があります(2019年12月現在)。
- それらのいくつかはまだ開発中であり、他のものはすでに古くなっています。 ただし、ほとんどがサポートされています。
メディアの統合と使用
たとえば、WebKitは、将来のメディアの統合を容易にする、または可能にするはずの多くの新しい機能を提供します。
- Web Audioを使用すると、Javascriptを使用して音楽を処理および生成できます。 ただし、この機能は部分的にしかサポートされていません。
- Web Bluetoothを使用すると、Safariを介してBluetoothデバイスを検出して通信できます。
- OpenTypeフォントのSVGを使用すると、フォントでスケーラブルなベクターグラフィックスを使用できます。これにより、たとえば、シンボルを柔軟に使用できます。
- プリロード機能を使用すると、リソースをプリロードできます。つまり、画像をプレビューしたり、ビデオをプレビューしたりできます。
- MediaStream Recording APIを使用すると、メディアストリームから音楽とビデオを記録できます。 ただし、このAPIはまだ開発中です。
プレゼンテーションと入力制御
WebKit for Safariは、iPhoneでの制御のためのいくつかのエキサイティングな機能も提供します。
- ポインターロックを使用して、コントローラーからデータを読み取ることができ、特定のオブジェクトのコントローラーの表示は削除されます。 これにより、特定のアクションとクリックのセキュリティが向上します。
- 現在開発中のポインターイベントレベル2では、タッチスクリーンまたはペン上のポインター入力の処理にアクセスできます。
- インタラクションメディア機能(ポインター、ホバー、エニーポインター、エニーホバー)を使用すると、ページ内の要素を定義して、ポインティングまたは上に移動したときに変更されるようにすることができます。
- ゲームパッドAPIを使用して、コントローラーのコマンドを保存できます。