• 18-11-2023, 19:31:15
    #10
    Ciplakyazar adlı üyeden alıntı: mesajı görüntüle
    Evet 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)
    güzel bir çalışma olmuş hocam emeğinize sağlık bu kodu wordpress sitemde hangi dosyaya yapıştırıyorum bilgisini paylaşırsanız sevinirim teşekkürler
  • 18-11-2023, 19:38:15
    #11
    byigit adlı üyeden alıntı: mesajı görüntüle
    bunu 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();
    });
    Ciplakyazar adlı üyeden alıntı: mesajı görüntüle
    Evet 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)

    merhaba, öncelikle emeğinize sağlık. bu kodları wordpress sayfamda hangi dosyaya yapıştırıyorum acaba? bilgi verirseniz sevinirim teşekkürler
  • 18-11-2023, 19:41:31
    #12
    byigit adlı üyeden alıntı: mesajı görüntüle
    bunu 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();
    });

    Bu kodlardaki 44 numaralı etiket kodunun çağırıldığı css kodlarını nasıl ekleyeceğimizi ve css kodlarını da rica etsem paylaşabilir misiniz
  • 18-11-2023, 21:44:31
    #13
    Yanlışsam düzeltin ancak, bu printscreen tuşu örneğin site açıkken ve başka bir alana (örneğin başlat menüsü) tıklanmış iken ekran görüntüsü yine alınabilir kanımca