Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Web技術を駆使してユーザーの画面を「録画」する

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

 Web技術を駆使してユーザーの画面を「録画」する

Avatar for Yuku Kotani

Yuku Kotani

August 24, 2024
Tweet

More Decks by Yuku Kotani

Other Decks in Programming

Transcript

  1. 自己紹介 小谷 優空 - @yukukotani ・VP of Technology @ Ubie,

    Inc. ・Maintainer of KumaUI ・Student @ Univ. Tsukuba
  2. 初期描画イベント:録画 色々なことを考慮してシリアライズすy p 再生時はwindowのlocationが異なy p → 画像のsrcなどは相対パスから絶対パスに変E p 再生時にassetが変わってる・消えてる可能性があy p

    → linkのスタイルシートはDOM内にインラインI p ユーザーが任意の要素を差し込めてしま5 p → 再生側にXSSされないようscriptタグは除却
  3. 他にもたくさん考えることが 時間の都合で割愛' d iframQ d ShadowDOW d document.adoptedStyleSheets d canvas

    d 画面リサイズ・スクロール・マウス移0 d Web Components (Custom Elements d イベントのスロットリング