2011-02-09 7 views
2

私は、視聴者が自分のウェブサイトにアップロードした画像をダウンロードするために右クリックオプションを使用しないようにする良い方法があるかどうかを調べています。 私は、ページのソースで画像のURLを見ることができ、画像の保存オプションを無効にすることで、画像の取得を防ぐ方法を提案しているかどうか疑問に思っていました。これは、コンテキスト(右マウスボタンのクリック)メニューの操作を禁止しますウェブ画像の取得を防止する

onload=function(){ 
document.oncontextmenu=function(){return false;} 
} 

あなたはこれを試すことができ

+5

不可。これをあきらめてください。 –

答えて

1

... ...

は、ユーザーは、彼らがやっていることを知っている場合しかし、これを回避することができます。

+1

「キーボードの「Print Screen」ボタンに気付いたことがある」のように、彼らが何をしているかを知っています。 –

2

さらに難しくしたい場合は、IMGタグを使用しないでください。その代わりに、プロパティ 'background-image'を持つCSSを使用してイメージを定義します。さらに難しくするには、base64エンコーディングを使用してページに配置されたJavaScriptを使用して、実行時にそのプロパティを定義します。

1

私はがこれをやっていない示唆しています。それは迷惑で、あなたは実際にあなた自身を守っていません。

あなたがしなければならない場合は、jQueryのは、右クリックメニューを無効にすることは非常に簡単です:

$(document).ready(function(){ 
     $('img').bind("contextmenu",function(){ 
      return false; 
     }); 
    }); 
6

これは解決不可能な問題です。

限り、あなたは実際に人々が画像を見たいと、あなたは方法(例えばスクリーンショット)の数を経由してそれらを保存するからそれらを防ぐことはできません。あなたが考えるかもしれないすべての尺度は、実際には自分が望むことをやることを実際に妨げることなく、ユーザーを悩ますだけです。また、それらの画像を見ている人々は、彼らに興味を持っていると考えている(そうでなければ、彼らは最初にそれらを見ないだろう)ので、我々はすでに彼らがコピーを保持する動機を持っている。

確実に画像を保存するから人々を防ぐ唯一の方法は、彼らが最初の場所で自分のコンピュータ上にそれらをコピーさせないようにある(と覚えている:別のコンピュータ上の何かが常にコピーを作成することを伴う示します)。

一つの解決策は、彼らはあなたがコントロール画面に画像を表示し、それらがどんな写真を撮る任せることはできない場所に人々を招待することができます。夜間視界を持つ警備員が観客を見て、デバイスのようなカメラを扱っていた可能性のある人たちを引き抜く現代の映画館を考えてみましょう。

+1

+1 "解決できない問題"代わりに私的な画像を見ている当事者の概念は私を笑わせるが、確かにここで唯一実行可能な選択肢である。 –

+0

ありがとうございます。 – user606767

0

あなたの画像はとても醜いので、誰もそれを撮りたくはありません。

本当に心配していますか?

+2

真剣にも、これは答えではありません。 *たぶん*コメント。しかし、それはそれを伸ばしている。 –

0

画像にMicrosoft Ajax Seadragon Deep Zoomビューアを使用すると、重なり合ったタイルとして画像を表示することができます。一緒に戻ってくるような苦痛、画像のサイズによる難しさ、高解像度画像'printscreen'はものを盗もうとする人にとっては唯一のオプションです。

ところでコンテキストメニューのものは、画像(物事バブル)よりも良いのdiv上で動作し、あなたは文書全体にはクリックをしていないことにより、人を怒らせる必要はありません。

クラス別に行うにはプロトタイプを持つ:

$$('.your-image-container-class').each(function(s) {s.oncontextmenu=function(){return false;}}); 
関連する問題