私はRubyonRailsでポートフォリオを設計しています。画像のコピーを制限するために、ウェブサイトから画像をコピーする右クリックやその他の機能を無効にしたいと思いました。どうやってするの?
5 に答える
最近のほとんどのブラウザーでは、特定の画像の右クリック メニューを無効にすることができます。これを行うにoncontextmenu="return false;"
は、画像を定義する IMG タグ内でイベント ハンドラーを使用できます。
<IMG border=0 src="..." oncontextmenu="return false;">
たとえば、この画像ではコンテキスト メニューが無効になっています。
注: 古いブラウザー (例: Internet Explorer 4.x 以前) では、このトリックは機能しません。また、ユーザーが JavaScript を無効にしている場合、コンテキスト メニューが表示されます。
他のすべての人がすでに言ったように、信頼できる方法では不可能です。考慮できる唯一のことは、画像に透かしを入れることです。
残念ながら、他の人があなたのページに画像をコピーするのを止めることはできません。
右クリックを無効にするだけでは不十分で、誰でもソースを表示して画像のURLを表示できます。
javascriptで右クリックを無効にすることができます。
ただし、これはかなり悪い考えです。
画像は訪問者のブラウザに送信されるため、ソースを表示するか、HTTPリクエストを分析するか、キャッシュファイルに保存するか、単にスクリーンショットを作成することで、画像にアクセスできます。
右クリックを無効にしてユーザーナビゲーションを中断しないでください。画像がコピー可能になり、それについてできることは何もありません。それに対処します。
http://www.hypergurl.com/norightclick.html この男は、透明な gif 画像を追加してコピー機能を制限できると述べていますが、その方法がわかりません。カルーセル内に画像を表示しています。また、カルーセルは時々非常にトリッキーになります。また、私の画像を cloudinary にアップロードしたので、ある人が画像の URL を取得できる場合、所有者だけがアクセスできる特定のパラメーターが必要です。