JavaScript

全ての埋め込み動画をダウンロードさせない方法

管理サイト上にある全ての埋め込み動画をダウンロードさせない方法です。


const video = document.querySelectorAll('video');
for (let i = 0; i < video.length; i++) {
    video.item(i).setAttribute('controlsList', 'nodownload');
    video.item(i).setAttribute('oncontextmenu', 'return false;');
}

上記Javascriptのコードを使うと、controlslistを制御してダウンロードが消えます。
それから動画上での右クリックが出来なくなります。
ライトユーザー相手ならこれで動画のダウンロードが出来なくなります。

ただソースコードを見られるとダウンロード出来るので、あくまでも限定的な対応です。