2012-04-15 4 views
0

イメージを自分のウェブページに入れて、ユーザーが自分のコンピュータに保存するのを防ぐにはどうすればよいですか? ユーザーがキーボードのPrint Screenボタンを使用して、私のフラッシュアプ​​リケーションの写真を撮るのを防ぐ必要があります... jQueryまたはJavaScript(またはそのようなもの)を使って、どうすればできますか?jQueryまたはJsでプリントスクリーンを無効にする

+4

あきらめます。 http://blog.slaks.net/2010/12/on-copy-prevention-in-html-part-1.html – SLaks

+1

簡単な方法は、イメージの上に何かを置くことです - http:http ://www.istockphoto.com/ –

+1

'Printsreen'はブラウザーウィンドウが表示されているがフォーカスがない状態で押されているかもしれません。 – kirilloid

答えて

1

あなたはできません。そのオペレーティングシステムに組み込まれている機能です。

1

あなたができないと言うのはかなり安全です。 jsの右クリックをブロックする可能性は常にありますが、それは可能な限りです。

+1

右クリックブロッカーにも本当に頼ることはできません。 – Pointy

+0

右クリックをブロックすることができても(サイトによってはそれがあります)、Firebug/webinspectorを開いたり、DOMツリー内の画像を選択したり、URLを見つけることができないサイトはありません。言うまでもなく、TeleportProやネットワークスニファーなどのプログラムについては、自分のマシンで言うことができます。 – kirilloid

1

ユーザーがスクリーンショットを撮るのを防ぐ方法がわかりません。 しかし、画像を右クリックして保存しないようにする方法があります。 jsを使用していませんが、cssを使用してください。画像タグsrcを設定する代わりに、画像をbackground-imageと設定するだけです。

私はこれをしばらく使用しています。わたしにはできる。賛否両論があります。

長所:

  1. は、画像要素が見えてくるときにのみ、ブラウザによってロードされます。それはあなたのページの初期ロード時間を節約します(私は主に単一のページのアプリと連携だから、それは私のために動作します。。)

短所:。

  1. をあなたが同じ高さに設定する必要があります要素の幅が画像の場合はwidth、画像の解像度を同じにしたい場合はwidthを指定します。 (私は、以下を参照してください。background-sizeプロパティを使用して、この問題を克服する。しかしbackground-sizeブラウザのサポートはよくないです。)

彼は(いくつかの開発ツール& & ||などで)たい場合それでも、ユーザが画像を保存することができますが、すべてのユーザーはそれについて認識していません。

background-size: auto | contain | cover;プロパティを使用することもできます。

こちらがお役に立てば幸いです。

+0

私はその方法を知っていて、私はそれをいつも使っていますが、私は印刷画面のボタンを無効にする方法を探しています! あなたが私に答える時間があるためにありがとう! – SSS

関連する問題