Chrome 54 の新機能

YouTube で見る

ピート・レページです。では、Chrome 54 のデベロッパー向け新機能を詳しく見ていきましょう。

カスタム要素 v1

複雑なユーザー インターフェースでは、大量の HTML が必要になることがよくあります。ほとんどの言語では、デベロッパーは言語プリミティブ上に構築された独自のコンポーネントを作成できるため、この種の冗長さを軽減できます。しかしこれまで、ウェブ上で再利用可能なコンポーネントを作成することは困難でした。

カスタム要素を使用すると、独自のカスタム HTML タグを作成し、JavaScript で新しい要素の API と動作を定義できます。その結果、ブラウザ ネイティブな方法で、再利用可能な相互運用可能なコンポーネントを構築できます。

Chrome 54 は、最新のカスタム要素 V1 仕様をサポートしており、十分な数のユーザーが V1 に移行されるまで、引き続き V0 API をサポートします。

カスタム要素を使用してサイトまたはアプリケーション用に再利用可能なウェブ コンポーネントを作成する方法については、カスタム要素の基礎をご覧ください。

BroadcastChannel API

パソコン ユーザーが複数のウィンドウやタブを同時に開くことは珍しくありません。また、ドキュメントを自分のタブで開くウェブエディタなど、一部のサイトではこの動作が推奨されています。

これらのタブ間の通信は難しくなる場合があります。BroadcastChannel API は、ウィンドウ、タブ、iframe、ウェブワーカー、Service Worker 間の新しい 1 対多のメッセージング API です。これにより、スクリプトで名前付きチャネルを確立し、同じオリジンのブラウジング コンテキスト間でメッセージを送信できます。

その他の BroadcastChannel リソース

requestFullScreen

メディアはブラウジング エクスペリエンスにおいてますます重要になっています。

ユーザー操作に加えて、Element.requestFullScreen() を使用して、画面の向きの変更後に全画面モードをトリガーできるようになりました。これにより、全画面表示への回転などのリッチメディア エクスペリエンスを作成できます。

外部フェッチ

API プロバイダ、ウェブフォント サービス、その他のサービスなど、よく使用されるオリジンに独自の Service Worker をデプロイできるとします。

常にネットワークにアクセスする代わりに、プロバイダは独自のカスタム ネットワーキング ロジックを実装し、単一の権威キャッシュ インスタンスを利用してレスポンスを保存できます。

Chrome 54 でオリジン トライアルとして利用できる外部取得のおかげで、これが現実のものになりました。以下のコメントにリンクされている Jeffrey の投稿をご覧ください。

結び

これらは、デベロッパー向けの Chrome 54 で行われた変更のほんの一部です。

詳細については、説明をご確認ください。ドキュメントと仕様へのリンクも記載されています。

Chrome Dev Summit もお忘れなく。11 月 10 日から 11 日に YouTube で配信します。

Chrome の最新情報を確認し、今後の新機能について知りたい場合は、上部にある [登録] ボタンをクリックしてください。

Chrome 55 のリリースと同時に Chrome の新機能をお知らせします