• 14-11-2023, 23:12:03
    #1
    web sitemin genelinde sağ kılik engelleme işini yaptım. şimdi ihtiyacım olan şey prtsc tuşunu engellemek ... sitemden resimlerimi çalan kişiler var. en azından basitçe ekran resmi alarak resimlerimi çalmasınlar...

    prtsc tuşunu nasıl engellerim ? ilgili kodu paylaşabilir misiniz rica etsem...

    opencart kullanıyorum
  • 14-11-2023, 23:17:42
    #2
    <script>
    document.addEventListener('keydown', function (e) {
    // Tuş kodu 44 Print Screen tuşunun kodudur.
    if (e.keyCode === 44) {
    e.preventDefault();
    alert("Print Screen tuşu engellendi.");
    }
    });
    </script>

    js ile dener misiniz? kodu chatgpt'e yazdırdım

    edit: bu yalnızca print tuşunu engeller, tamamen alıntı yapılmasını engellemek mümkün değildir
  • 14-11-2023, 23:21:03
    #3
    kodu header sayfasına kopyalayarak ekledim faka çalışmıyor
  • 14-11-2023, 23:28:53
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    <script>
    document.addEventListener('keydown', function (e) {
    // Tuş kodu 44 Print Screen tuşunun kodudur.
    if (e.keyCode === 44) {
    e.preventDefault();
    alert("Print Screen tuşu engellendi.");
    }
    });
    </script>

    js ile dener misiniz? kodu chatgpt'e yazdırdım

    edit: bu yalnızca print tuşunu engeller, tamamen alıntı yapılmasını engellemek mümkün değildir
    sanırım burada prtsc tuşuna 44 değeri tanımlanmış. bu tanımlamayı yapmadan kodu paylaşabilir misiniz
  • 14-11-2023, 23:29:00
    #5
    Yapamazsınız, javascript tarayıcı önplanda yani focus halde olunca çalışır, kullanıcı browser haricinde bir yere tıklarsa dilediği gibi SS alabilir.

    Ancak kullanıcı browser ile etkileşim içerisindeyken, kullanıcının kopyalama panosunu saniyede bir kontrol edip, değiştirmek belki işe yarayabilir.
  • 14-11-2023, 23:30:37
    #6
    oktayc0 adlı üyeden alıntı: mesajı görüntüle
    Yapamazsınız, javascript tarayıcı önplanda yani focus halde olunca çalışır, kullanıcı browser haricinde bir yere tıklarsa dilediği gibi SS alabilir.

    Ancak kullanıcı browser ile etkileşim içerisindeyken, kullanıcının kopyalama panosunu saniyede bir kontrol edip, değiştirmek belki işe yarayabilir.
    teknik açıklamanızı anladım ancak kodu yazmayı bilmiyorum
  • 14-11-2023, 23:35:29
    #7
    emir28 adlı üyeden alıntı: mesajı görüntüle
    teknik açıklamanızı anladım ancak kodu yazmayı bilmiyorum


    setInterval(SaniyedeBirKopyala, 1000);
    function SaniyedeBirKopyala() {
        navigator.clipboard.writeText('Saniyede Bir Bu Metin Kopyalama Panosuna Yazılacak.');
    }
  • 14-11-2023, 23:41:33
    #8
    oktayc0 adlı üyeden alıntı: mesajı görüntüle
    setInterval(SaniyedeBirKopyala, 1000);
    function SaniyedeBirKopyala() {
        navigator.clipboard.writeText('Saniyede Bir Bu Metin Kopyalama Panosuna Yazılacak.');
    }

    bu kodu ekledim çalışıyor fakat sitede resimleri göstermek istiyor gibi bir uyarı veriyor müşteri yönünde olumsuz görünt oluşturur bu durum onun olmaması için ne yapmak gerekiyor ?
  • 14-11-2023, 23:56:03
    #9
    emir28 adlı üyeden alıntı: mesajı görüntüle
    bu kodu ekledim çalışıyor fakat sitede resimleri göstermek istiyor gibi bir uyarı veriyor müşteri yönünde olumsuz görünt oluşturur bu durum onun olmaması için ne yapmak gerekiyor ?
    Bu sorunun önüne geçemezsini, kullanıcı birkez bile olsa izinver/reddet gibi bir seçeneği seçmeli.

    Ancak şöyle denetimli hale getirebiliriz, eğer kullanıcı siteyle etkileşimdeyken prtscr tuşunu kullanırsa kopyalama panosunu değiştirebiliriz.
    Bu şekilde bu uyarı herkese değil sadece prtscr tuşunu kullananlara gelecektir.


    // Jquery
    document.onkeyup = key1;
    function key1(e) {
      switch (e.which) {
        case 44:
          navigator.clipboard.writeText('Saniyede Bir Bu Metin Kopyalama Panosuna Yazılacak.');
          alert('PrintScreen tuşu kullanımı yasaktır!');
          break;
      }
    }