0

私はRubyonRailsでポートフォリオを設計しています。画像のコピーを制限するために、ウェブサイトから画像をコピーする右クリックやその他の機能を無効にしたいと思いました。どうやってするの?

4

5 に答える 5

3

最近のほとんどのブラウザーでは、特定の画像の右クリック メニューを無効にすることができます。これを行うにoncontextmenu="return false;"は、画像を定義する IMG タグ内でイベント ハンドラーを使用できます。

<IMG border=0 src="..." oncontextmenu="return false;">

たとえば、この画像ではコンテキスト メニューが無効になっています。

注: 古いブラウザー (例: Internet Explorer 4.x 以前) では、このトリックは機能しません。また、ユーザーが JavaScript を無効にしている場合、コンテキスト メニューが表示されます。

于 2012-12-12T11:29:18.763 に答える
1

他のすべての人がすでに言ったように、信頼できる方法では不可能です。考慮できる唯一のことは、画像に透かしを入れることです。

于 2012-12-12T11:41:37.597 に答える
0

残念ながら、他の人があなたのページに画像をコピーするのを止めることはできません。

右クリックを無効にするだけでは不十分で、誰でもソースを表示して画像のURLを表示できます。

于 2012-12-12T11:25:11.380 に答える
0

javascriptで右クリックを無効にすることができます。

ただし、これはかなり悪い考えです。

画像は訪問者のブラウザに送信されるため、ソースを表示するか、HTTPリクエストを分析するか、キャッシュファイルに保存するか、単にスクリーンショットを作成することで、画像にアクセスできます。

右クリックを無効にしてユーザーナビゲーションを中断しないでください。画像がコピー可能になり、それについてできることは何もありません。それに対処します。

于 2012-12-12T11:25:34.977 に答える
0

http://www.hypergurl.com/norightclick.html この男は、透明な gif 画像を追加してコピー機能を制限できると述べていますが、その方法がわかりません。カルーセル内に画像を表示しています。また、カルーセルは時々非常にトリッキーになります。また、私の画像を cloudinary にアップロードしたので、ある人が画像の URL を取得できる場合、所有者だけがアクセスできる特定のパラメーターが必要です。

于 2012-12-12T11:50:41.660 に答える