Это моя реализация для легкой защиты изображений.
Это создаст прозрачный элемент DOM обложки над изображением (или текстом). Если вы отключите JavaScript, изображение будет скрыто, а при удалении обложки изображение будет скрыто при наведении мыши. Также правый клик по изображениям отключен.
Вы всегда можете распечатать экран, получить загруженные ресурсы и т. Д. И т. Д. Это отфильтрует только самые основные способы загрузки. Но для более удобной защиты вы должны скрыть путь к изображению и выполнить рендеринг в объект Canvas.
Вы можете улучшить это, но всегда есть способ получить изображение.
Проверено на основных браузерах и работает!
HTML
<div class="covered">
<img src="image.jpg" alt="" />
</div>
JAVASCRIPT + JQUERY
$('.covered').each( function () {
$(this).append('<cover></cover>');
$(this).mousedown(function(e){
if( e.button == 2 ) {
e.preventDefault();
return false;
}
return true;
});
$('img', this).css('display', 'block');
$(this).hover(function(){
var el = $('cover', this);
if (el.length <= 0) {
$(this).html('');
}
});
});
CSS
cover
{
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
.covered
{
position: relative;
}
.covered img
{
display: none;
}