Merhaba,
WordPress te "belirli bir sayfada" ekran görüntüsü alma, kaynak görüntüleme ve sağ tık engelleme yapılabilir mi?
Belirli bir sayfada prnt screen ve sağ tık engelleme.
12
●396
- 21-03-2021, 00:28:38
- 21-03-2021, 00:30:22Obs studio tarzı programlar ile ekran kaydı da alabilir? Engellenmesi zor
- 21-03-2021, 00:32:36O kadar teferruata giren biri için dediğiniz gibi yapacak bir şey yok.Alicangzl06 adlı üyeden alıntı: mesajı görüntüle
Ama benim için söylediklerim olsa da yeterli. - 21-03-2021, 00:41:37Nasıl yapabileceğime dair bir kaç fikrim var. Deneyip olumlu sonuç alırsam burada paylaşacağım.
- 21-03-2021, 00:57:19beklemedeyiz hocam, başarılarCiplakyazar adlı üyeden alıntı: mesajı görüntüle
- 21-03-2021, 01:04:52bunu sadece js koduyla yapabilirsin. sitenin herhangi bir yerine yapıştırman yeterli. <script></script> tagları arasına tabii ki. ekran görüntüsünü alan çeşitli araçlar var bunları engellemen mümkün değil.
//ekran görüntüsü engelleme prt sc tuşu. document.addEventListener("keyup", function (e) { var keyCode = e.keyCode ? e.keyCode : e.which; if (keyCode == 44) { var input = document.createElement("input"); input.setAttribute("value", "."); input.setAttribute("width", "0"); input.style.height = "0px"; input.style.width = "0px"; input.style.border = "0px"; document.body.appendChild(input); input.select(); document.execCommand("copy"); input.remove(input); } }); //sağ tık engel window.addEventListener("contextmenu", e => { e.preventDefault(); e.stopPropagation(); }); - 22-03-2021, 09:30:27Evet kısmen istediğim gibi oldu.
Sağ tuş yok, prntscr yok (normal windows ekran alıntı aracı), ctrl u ile kaynak görüntüleme yok, görseli sol mouse tuşu ile sürükle bırak yok.
Ama yine de lightshot gibi ekran alıntısı aracı ile görsel kaydedilebiliyor.
Neyse şimdilik bu da yeterli
Bu arada teşekkürler @byigit; kodların bir kısmını sayende bulmuş oldum.
NASIL YAPTIM?
WPbakery ile düzenlediğim sayfada JS ekledim.
Kodlar:
<script> //ekran görüntüsü engelleme prt sc tuşu. document.addEventListener("keyup", function (e) { var keyCode = e.keyCode ? e.keyCode : e.which; if (keyCode == 44) { var input = document.createElement("input"); input.setAttribute("value", "."); input.setAttribute("width", "0"); input.style.height = "0px"; input.style.width = "0px"; input.style.border = "0px"; document.body.appendChild(input); input.select(); document.execCommand("copy"); input.remove(input); } }); //sağ tık engel window.addEventListener("contextmenu", e => { e.preventDefault(); e.stopPropagation(); });</script> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script> document.onkeydown = function(e) { if (e.ctrlKey && (e.keyCode === 67 || e.keyCode === 86 || e.keyCode === 85 || e.keyCode === 117)) { return false; } else { return true; } }; $(document).keypress("u",function(e) { if(e.ctrlKey) { return false; } else { return true; } }); </script>Daha sonra alana eklemiş olduğum görseli background url olarak css ile arka plana ekledim ve div class ile çağırdım.
(Bunu özellikle sürükle bırak işlemini engellemek için yaptım) - 17-02-2023, 00:09:58Güzel bir çalışma olmuş birde çıktı alma Önizleme özelliği iptal edilse