3

編集:多くのコメントに応えて、画像がダウンロードされないように完全に保護する確実な方法がないことを私は知っています. この方法は、普通のユーザーが単純な右クリックでダウンロードできないようにするためのものです。最善の方法はおそらく画像の著作権を保護することであり、非常に懸念がある場合は、Digimarc などのサービスを使用して画像にデジタル透かしを入れることです。今質問に:

実際の画像の上に GIF オーバーレイを使用しているサイトを見つけたので、ユーザーが画像を右クリックしてダウンロードすることから画像を保護しています (ただし、コード内から実際の画像を取得することはできます)。これを行うために使用するコードは次のとおりです。

<div><img src="-Transparent GIF File-" alt="" width="530" height="558" 
border="0" original="-Actual Image Displayed-" /></div>

私の質問は、originalタグは実際のタグではなく、何らかの Javascript によって使用および変換されるということです。これを自分のサイトで再現したいと思います。誰かがこのスクリプトを見つけるのを手伝ってくれますか?

4

4 に答える 4

6

これは無意味です。ブラウザに画像が表示されていれば、それを撮ることができます。これを防ぐための試みは、非常に簡単に回避できるサイトのオーバーヘッドにすぎません。

最善の保護は、画像自体に著作権表示を付けることです。

いずれにせよ、本当に属性を交換したい場合は、次のoriginalことができます...

$(function() {
var o = $('img').attr('original');
$('img').attr('src', o);
});

こちらのデモ

しかし...それは、ユーザーが属性に関連付けられた画像を選択して保存することを妨げるものではありませんoriginal

于 2012-01-02T05:41:20.523 に答える
3

達成しようとしていることに対するより簡単な解決策は、これらの属性をすべて img タグに追加することです。

ondrag="return false"
ondragstart="return false"
oncontextmenu="return false"
galleryimg="no"
onmousedown="return false"

また、必要に応じて画像の印刷を小さくするには、これを img タグに追加します。

class="imgPrint"

そして、次の関連 CSS を含めます。

@media print
{
    .imgPrint
    {
        width: 40%;
    }
}
于 2012-02-28T19:51:56.263 に答える
2

元のタグなしでもこれを行うことができます:

http://rainbow.arch.scriptmania.com/scripts/no_right_click.html

このリンクを参照してください。

私はこれがあなたが望むものだと思います、このリンクはあなたを助けるかもしれません.

于 2012-01-02T05:24:32.760 に答える