Предотвращение создания веб-изображений - PullRequest
2 голосов
/ 09 февраля 2011

Я искал вокруг, чтобы увидеть, существует ли хороший способ запретить зрителям использовать их параметры правой кнопки мыши для загрузки изображений, которые я загружаю на свой веб-сайт.Я знаю, что люди могут просматривать URL-адрес изображения в исходном коде страницы, и мне было интересно, если вы предложите способ предотвратить их использование, отключив параметр сохранения изображения.

Ответы [ 6 ]

6 голосов
/ 09 февраля 2011

Это неразрешимая проблема.

Пока вы действительно хотите, чтобы люди видели изображения, вы не можете помешать им сохранить их несколькими способами (например, снимками экрана).Все меры, которые вы можете придумать, будут просто раздражать ваших пользователей, фактически не мешая им делать то, что они хотят в любом случае.Также учтите, что люди, наблюдающие за этими изображениями, проявят к ним некоторый интерес (иначе они не будут смотреть их в первую очередь), поэтому у нас уже есть мотив для них сохранить копию.

Единственный способНадежно запретить людям сохранять изображения, это, во-первых, никогда не позволять им копировать их на свои компьютеры (и помните: показ чего-либо на другом компьютере всегда влечет за собой копирование).

Одним из решений может быть приглашениелюди в месте, где они могут просматривать изображение на экране, которым вы управляете, и не позволять им делать какие-либо фотографии.Подумайте о современных кинотеатрах, где охранники с ночными прицелами наблюдают за зрителями и вытаскивают тех, кто мог бы работать с любым устройством, подобным камере.

2 голосов
/ 09 февраля 2011

Если вы хотите сделать это еще сложнее, не используйте тег IMG. Вместо этого определите изображение с помощью CSS со свойством background-image. Чтобы сделать его еще более сложным, определите это свойство во время выполнения с помощью JavaScript, который был размещен на странице с использованием кодировки base64.

1 голос
/ 09 февраля 2011

Я предлагаю не делать это. Это раздражает, и вы на самом деле не защищаете себя.

Если необходимо, jQuery позволяет довольно легко отключить меню правой кнопки мыши:

    $(document).ready(function(){
        $('img').bind("contextmenu",function(){
            return false;
        });
    });
1 голос
/ 09 февраля 2011

Вы можете попробовать это ...

onload=function(){
document.oncontextmenu=function(){return false;}
}

Это запретит работу контекстного меню (щелчок правой кнопкой мыши) ...

Если пользователь знает, что он 'но они могут обойти это.

0 голосов
/ 22 декабря 2011

Если вы используете для просмотра изображений Microsoft Ajax Seadragon Deep Zoom, то вы можете представить свои изображения в виде множества перекрывающихся плиток - настоящая боль склеивать друг с другом, сложность зависит от размера изображений, но для изображений с высоким разрешением это создает'printscreen' - единственный вариант для тех, кто хочет что-то украсть.

Между прочим, контекстное меню работает на div лучше, чем изображения (пузырьки), и вам не нужно обижать людей, не щелкая мышью весь документ.

Чтобы сделать это по классу, например, с прототипом:

$$('.your-image-container-class').each(function(s) {s.oncontextmenu=function(){return false;}});
0 голосов
/ 09 февраля 2011

Просто сделайте ваши изображения такими уродливыми, что никто не захочет их делать.

Серьезно, о чем вы беспокоитесь?

...