yuheijotaki.com

Document Picture-in-Picture API を試してみる

目次

概要

任意のHTMLコンテンツを別窓で最前面に配置できる Document Picture-in-Picture API を試してみた。

Document Picture-in-Picture API とは

Document Picture-in-Picture API を使用すると、任意の HTML コンテンツを配置できる常に最前面のウィンドウを開くことができます。これは、HTML の <video> 要素のみをピクチャー イン ピクチャー ウィンドウに配置できるようにする既存の <video> 用 Picture-in-Picture API を拡張します。

Chrome for Developers より

馴染みのある例としては、Google Meet の通話中に別タブに切り替えた際に配置される画面ですね。

対応ブラウザは Chrome, Edge です。
Can I use…

デモ

所感など

  • デモでは動画と見出し、テキストをピクチャーインピクチャーに配置してみた
  • スタイルシートのコピーなど結構泥臭くやるんだなという印象
  • ピクチャーインピクチャーのみ適用するスタイルは @media all and (display-mode: picture-in-picture) {} で定義できる
  • これといって使い所は思いつかないが、Meetで使われているAPIがどのような感じかはざっくり知れた

ほか参考