これは、私が Web 開発者であるという質問ではなく、ユーザーが Web サイトから画像をダウンロードするのをブロックしたいという質問です。
問題は、私の3歳の娘がabcmouse.comというWebサイトで遊ぶのが大好きだということです。このサイトは、ほとんど完全にフラッシュで構築されたWebサイトです(HTMLコンテンツはほとんど表示されません)。娘は小さなピンクのマウスを使うのにまだ苦労しており、左マウスボタンをクリックする代わりに右ボタンをクリックしてしまい、フラッシュオプションのダイアログ ボックスがポップアップし、娘が泣き出す前に急いでラップトップに向かわなければなりません。
ページが読み込まれる前に Java スクリプトを挿入し、Flash オプション ダイアログを無効にする方法があるかどうか疑問に思っています。Greasemonkey のようなもの (Chrome には現在 Greasemonkey のサポートが組み込まれています) でしょうか? どのブラウザー (IE、Firefox、Chrome) でもソリューションは機能します。Windows でマウスの右クリックを完全に無効にしたくはありません。
答え1
<script type="text/javascript">
var disabled_message = "";
document.oncontextmenu = function()
{
return false;
}
document.onmousedown = function md(e)
{
try
{
if (event.button==2||event.button==3)
{
if (disabled_message != '')
alert(disabled_message);
return false;
}
}
catch (e)
{
if (e.which == 3) return false;
}
}
</script>
私の Web サイトで使用したスクリプトです。WYSIWYG から抽出され、すぐに使用できる JavaScript です。
答え2
私の娘も同じ問題を抱えていました。コンソールから JavaScript を実行して、右クリック メニューを無効にしていました。
document.oncontextmenu = document.body.oncontextmenu = function() {return false;}