前提・実現したいこと
PCではなくタッチパネル用のWEBコンテンツに、Vimeoの動画を埋め込んでいます。
右クリックで「保存」や「ソースを表示」などのコンテキストメニューを表示されないように制御したいと考えています。
発生している問題・エラーメッセージ
iframe埋め込みの動画プレイヤー以外の場所では、
<body oncontextmenu="return false;">
や
JavaScript
1$(function(){ 2 // 画面全体で右クリックを禁止にする 3 $(document).on("contextmenu",function(){ 4 return false; 5 }); 6});
などの、ネットで紹介されている方法で右クリックを封じることができました。
ただ、埋め込み動画プレイヤー上だけは、右クリックが通ってしまう状態です。
自動的に作成されるiframeに対して、その領域内で右クリックを禁止する方法はありますでしょうか?
※透明画像を上からかぶせる、という方法は使用できません。
> ※透明画像を上からかぶせる、という方法は使用できません。
はどういう理由からでしょうか?
ご質問ありがとうございます。
動画によって、埋め込み動画のサイズが複数あるため、透明画像を乗せるのが難しい状況です。
たとえ右クリックを無効にしても画面録画で保存されてしまいますがよろしいですか?
そうそうどこかのQiitaの投稿者さんが投稿していたので「動画を画像に分けて高速で切り替えればいけるんじゃね?」的な感じなのがありました。まぁご参考までに
※方法がわからずおそらく実装も不可能なので回答ではなくここに書いてます
はい。保存防止というより、外部サイトにジャンプされたり保存や印刷などのメニューを出させないのが目的です。
外部サイトにジャンプとは?
説明不足で申し訳ありません。限定的な公開の、部署内サイトのようなコンテンツのため、外部サイトへのリンクなどは切ってある状態なのです。