HTMLの動画ダウンロードを禁止する方法を現役エンジニアが解説【初心者向け】

初心者向けにHTMLの動画ダウンロードを禁止する方法について解説しています。HTML5で動画を扱うvideoタグの基本、右クリック操作の禁止による方法、マルチデバイスでの場合の設定方法を覚えましょう。

TechAcademyマガジンはオンラインのプログラミングスクールTechAcademy [テックアカデミー]が運営。初心者向けに解説した記事が4,000以上あります。現役エンジニアの方はこちらをご覧ください。

HTMLの動画ダウンロードを禁止する方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。

 

そもそもHTMLの記述方法がわからない場合は、 HTMLの書き方について解説した記事を読むとさらに理解が深まるでしょう。

 

なお本記事は、TechAcademyのオンラインブートキャンプ、Webデザイン講座のHTMLカリキュラムをもとに執筆しています。

 

田島悠介

今回は、HTMLに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

動画ダウンロードを禁止する方法について詳しく説明していくね!

大石ゆかり

お願いします!

 

HTML5のvideoタグで動画を閲覧する方法

HTML5では、videoタグを用いることで簡単に動画を閲覧することができます。

また、属性によりコントロールパネルの表記がある場合や自動でオート再生することも可能です。

youtube動画の場合は、youtubeの画面からアドレスをコピーしてコードを貼り付けるだけで設置できます。

 

この際、自分で作成した動画などはvideoタグを使い、保存してあるフォルダのアドレスを指定して表示するなどの方法もあります。

閲覧する場合はブラウザごとにパネル表記は変わるものの、使い方には差異はありません。

そして、パネルには再生ボタン・音量ボタン・全画面ボタン・ダウンロードボタンが表示され、これらのボタンを使用して閲覧をすることが可能です。

 

右クリックでの保存操作を禁止する

ダウンロードをさせない方法として、動画操作パネルの右下にあるダウンロードを使えなくする方法を実装可能です。

videoタグの中に「controlsList=”nodownload”」と追記をするだけで、ダウンロードボタンはできなくなります。

 

<video src="img/test.mp4" controls controlsList="nodownload" preload="auto" width="100%" height="100%"></video>

 

 

しかし、ダウンロードボタンの表記が無くなっても右クリックでダウンロードができるため、さらに右クリック自体の操作を無効にしましょう。

右クリックについては、videoタグの中に「oncontextmenu=”return false;”」と追記することで使えないようにすることが可能です。

<video src="img/test.mp4" oncontextmenu="return false;" controls controlsList="nodownload" preload="auto" width="100%" height="100%"></video>

 

[PR] HTML/CSSで挫折しない学習方法を動画で公開中

マルチデバイスでの動作を想定しよう

スマホやタブレットなどパソコン以外の場合にも、画像や動画を含めた画面全体を操作できないようにすることが可能です。

bodyタグの中に「controlsList=”nodownload”」を記述することで全体の操作ができなくなります。

<body oncontextmenu="return false;>

また、CSSで制御し右クリックの禁止とともにドラッグなどの選択も不可能にできます。

この場合、操作パネルも使えなくなるため、自動で動画が始まるようにするautoplayを設置してみましょう。

(HTML)

<video src="img/test.mp4" autoplay preload="auto" width="100%" height="100%"></video>

(CSS)

img {
  pointer-events: none;
  touch-callout:none;
  user-select:none;
}

 

執筆してくれたメンター

木村勇土

TechAcademyの現役メンター。

現在は行政書士事務所を運営しており、お客様にはプログラマーやフリーランサーも多い。

WordPressを中心とした自社のWebサイトの修正などを行なっている。

 

大石ゆかり

HTMLの動画ダウンロードを禁止する方法がよく分かったので、良かったです!

田島悠介

ゆかりちゃん、分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

 

TechAcademyでは初心者でも、最短4週間でオリジナルWebサイトを公開できるオンラインブートキャンプを開催しています。

また、現役エンジニアから学べる無料体験も実施しているので、参加してみてください。