2011-07-16 9 views
0

私は、私がjavascript(JQuery Plugins)を考えたので、私のアプリケーションから画像を動的に変更(追加、削除)することはできません。しかし、問題は訪問者が写真を保存することができ、私はそれが起こることを望んでいない! ..どのようなアイデアですか?スライドショーの画像を保護する方法がありますか

編集 私はあなたの助けと誠実さに感謝しますが、私のウェブサイトにダイナミックな変更可能なSlideShowを持っているJavaScriptですか? ..私はスクリーンショットを気にしません、重要なのは訪問者の一時ファイルにダウンロードされると思われる元の画像です。

+3

ウォーターマークですか?あなたが何を使ってもスクリーンショットを撮ることを止めるものは何もありません。 –

+2

これは不可能です。 – zellio

答えて

3

あなたができることは、軽度の抑止力です。私は多くの人が使っているHTML5スライドショーを書いています。それを使用している人には右クリックの警告が表示されますが、保護よりもむしろ警告として最もよく参照されます。

最初に、ブラウザで画像を表示できれば、どのような閲覧者も画像を表示することができます。本当に保護されている必要がある場合は、画像の重要な部分に触れる重要な半透過透かしを使用するか、信頼する人にのみ表示を制限する必要があります。

ブラウザの仕組みを理解していても洗練されていないユーザーの速度を低下させる可能性のあるユーザーがすぐに回避できる軽度の抑止力に興味がある場合は、クリック保護をいくつか実装して右クリックして画像を保存するのが難しくなります。右クリック保護は、表示している実際のイメージがトップレベルのイメージではない場合に最適です。これは、スライドの上に透明なイメージを表示することによって実行できます。これは表示されませんが、視聴者が右クリック保存メニューに成功すると、保存に成功するのは上に空の透明な画像だけです。あなたは文字通り1x1の透明なgif画像を使用しています。この画像は小さくて、それをカバーするために画像のサイズに拡大します。それは見られませんが、右クリック保存を無効にします。

これを防ぐために右クリック操作を傍受しようとするjavascriptもいくつか入れておくのが一般的ですが、この保護はFirefox 4+のようにますます多くのブラウザでブロックされていますが、それは信頼されるべきではありません。

最後に、これらの余分な手順は軽度の抑止力にすぎず、あまり決定されていない洗練されていない視聴者でのみ機能します。最大限の保護を行っても、ブラウザーのメディアリストを見て、Webページ内のすべてのイメージURLを参照するか、WebページのソースまたはDOMまたはネットワークトレースを調べて、そのURL表示されている画像のものです。 URLがわかれば、画像を簡単に保存できます。この種の保護の危険性は、コンテンツの所有者はそれが本当の保護だと信じて、画像を危険な状態に置くことです(良い透かしがない場合)。しかし、あなたが何を得ているのかを理解していれば、それをすることができます。

3

本当にを保護することはできません。ユーザーがイメージを見ることができる場合、ユーザーのブラウザーはイメージをダウンロードしました。したがって、ユーザーは自分のコンピュータ上に画像を持ち、自分が望むものを何でもすることができます。

しかし、ユーザーのためにそれをもっと難しくする方法はたくさんあります。右クリックを無効にする方法の1つです。

あなたが本当にひどくあなたもデータのURIスキームを使用することができますが、それは本当にそれを得るために望んでいる人を止めるつもりはない、それらを非表示にする必要がある場合:

http://en.wikipedia.org/wiki/Data_URI_scheme

+0

訪問者は普通のインターネットユーザーになるだろう彼は多くの専門家やハッカーではないが、私は記事を読むことを試みるだろう..btw私はあなたの編集をチェックすることを望む:) – lKashef

2

あなたはできません私があなたを理解しているように、あなたが探しているものではない透かしを使用しない限り、あなたのイメージを保護します。

は、ユーザーが常に自分のPrintScreenをボタンと仕事をすることができ、多くのツールを持っていることを、あなたは完全にあなたのイメージを保護することは不可能であるとにかく

+0

私は全く同感だ..しかし、あなたはチェックすることができます私の編集してください? – lKashef

0

制御することはできませんことを覚えておく必要があります。

真剣に言えば、ユーザーがブラウザで見ることができれば、自分のコンピュータに保存することができます。

あなたはここで敗戦を戦っています。

あなたの画像に透かしを入れても、良いグラフィックスプログラムがそれを打ち消すことができます。

最も良いことは、人がとにかく保存したくない小さい、低品質の画像だけを表示することです。

2

画像を分割したり、大きなジャンク画像に埋め込んだりすることもできます。それから、CSSを使って複数の重なり合ったdivを適切な背景スタイルで表示して、それらの部分を1つの画像のように見えるように配置する必要があります。ちょうど1つの大きな画像のように見えますが、実際は多くの小さな画像もの。ユーザーはその違いを知ることはできませんが、ローカルで保存しようとすると、一度に1つずつ取得されます。

もちろん、それは印刷画面を実現できるとわかるまで動作しますが、それは何かです。 :-)

+0

それは厄介です:-) –

関連する問題