Я ненавижу предложение "это невозможно".Вот все решения, объединенные, чтобы помочь вам:
1 - Вы можете получить решение от Haluk:
<script type="text/javascript"> $(document).ready(function() {
$(window).keyup(function(e){
if(e.keyCode == 44){
$("body").hide();
}
}); });
</script>
ОДНАКО, вы скрываете тело, но уже «напечатаны» в буфер обмена.Вы можете запустить другое событие, которое скопирует некоторый текст в буфер обмена, как вы можете видеть в ответе «Редактировать с 2016 года» Нажмите кнопку «Копировать в буфер обмена с помощью jQuery », это что-то вроде этого:*
Это заблокирует часть вашей проблемы.Если пользователь сфокусируется на другом объекте за пределами этого окна, он сможет делать скриншоты.** Но есть и другое решение, просто отключите тело отверстия, когда окно get не сфокусировано.Полное решение от вашего дорогого друга из Бразилии:
function copyToClipboard() {
// Create a "hidden" input
var aux = document.createElement("input");
// Assign it the value of the specified element
aux.setAttribute("value", "Você não pode mais dar printscreen. Isto faz parte da nova medida de segurança do sistema.");
// Append it to the body
document.body.appendChild(aux);
// Highlight its content
aux.select();
// Copy the highlighted text
document.execCommand("copy");
// Remove it from the body
document.body.removeChild(aux);
alert("Print screen desabilitado.");
}
$(window).keyup(function(e){
if(e.keyCode == 44){
copyToClipboard();
}
});
$(window).focus(function() {
$("body").show();
}).blur(function() {
$("body").hide();
});
Вот пример работы: