必知事項は次のとおりです。
- Document Picture in Picture API を使用して、ユーザーの生産性を向上させる。
- DevTools で見つからないスタイルシートをデバッグしやすくなりました
- 他にもさまざまな機能があります。
Adriana Jara です。Chrome 116 でデベロッパー向けに追加された新機能について詳しく見ていきましょう。
Picture-in-Picture API を記述します。
Document Picture-in-Picture API を使用すると、任意の HTML コンテンツを表示する常時表示のウィンドウを開くことができます。
Document Picture-in-Picture API のピクチャー イン ピクチャー ウィンドウは、window.open()
を使用して開く空の同じオリジンのウィンドウに似ていますが、いくつかの違いがあります。
- ピクチャー イン ピクチャー ウィンドウは、他のウィンドウの上にフローティング表示されます。
- ピクチャー イン ピクチャー ウィンドウが開始ウィンドウより長くなることはありません。
- ピクチャー イン ピクチャー ウィンドウは移動できません。
- ピクチャー イン ピクチャー ウィンドウの位置は、ウェブサイトでは設定できません。
次の HTML は、カスタム動画プレーヤーとボタン要素を設定して、ピクチャーインピクチャー ウィンドウで動画プレーヤーを開きます。
<div id="playerContainer">
<div id="player">
<video id="video"></video>
</div>
</div>
<button id="pipButton">Open Picture-in-Picture window</button>
次の JavaScript は、ユーザーがボタンをクリックして空のピクチャー イン ピクチャー ウィンドウを開いたときに documentPictureInPicture.requestWindow()
を呼び出します。返された Promise は、ピクチャー イン ピクチャー ウィンドウの JavaScript オブジェクトで解決されます。append()
を使用して、動画プレーヤーがそのウィンドウに移動します。
pipButton.addEventListener('click', async () => {
const player = document.querySelector("#player");
// Open a Picture-in-Picture window.
const pipWindow = await documentPictureInPicture.requestWindow();
// Move the player to the Picture-in-Picture window.
pipWindow.document.body.append(player);
});
詳細と例については、任意の要素のピクチャー イン ピクチャーをご覧ください。
DevTools のスタイルシートがないデバッグを改善しました。
スタイルシートが欠落している問題を特定してデバッグするための DevTools の改善がいくつか行われました。
まず、混乱を最小限に抑えるために、[Sources] > [Page] ツリーには、正常にデプロイおよび読み込まれたスタイルシートのみが表示されるようになりました。
また、[ソース] > [エディタ] で、失敗した @import
、url()
、href
ステートメントの横にインライン エラー ツールチップが表示され、下線が引かれるようになりました。
- コンソールに、失敗したリクエストへのリンクに加えて、読み込みに失敗したスタイルシートを参照している正確な行へのリンクが表示されるようになりました。
ネットワーク パネルの [開始元] 列には、読み込みに失敗したスタイルシートを参照する正確な行へのリンクが常に表示されます。
[問題パネル] には、URL の不整合、リクエストの失敗、@import
ステートメントの配置ミスなど、スタイルシートの読み込みに関するすべての問題が一覧表示されます。
Chrome 116 の DevTools の詳細については、DevTools の新機能をご覧ください。
その他
もちろん、他にもたくさんあります。
- モーション パスを使用すると、作成者は任意のグラフィック オブジェクトを配置し、デベロッパーが指定したパスに沿ってアニメーション化できます。
display
プロパティとcontent-visibility
プロパティがキーフレーム アニメーションでサポートされるようになりました。これにより、終了アニメーションを CSS でのみ追加できるようになりました。- fetch API を Bring Your Own Buffer リーダーで使用できるようになりました。これにより、ガベージ コレクションのオーバーヘッドとコピーが削減され、ユーザーの応答性が向上します。
関連情報
主なハイライトのみを記載しています。Chrome 116 のその他の変更については、以下のリンクをご覧ください。
- Chrome DevTools の新機能(116)
- Chrome 116 の非推奨と削除
- ChromeStatus.com の更新内容(Chrome 116)
- Chromium ソース リポジトリの変更リスト
- Chrome のリリース カレンダー
登録
最新情報を入手するには、Chrome Developers の YouTube チャンネルにチャンネル登録してください。新しい動画が公開されると、メール通知が届きます。
Adriana Jara と申します。Chrome 117 がリリースされ次第、Chrome の新機能についてお知らせします。