Bir çevrimiçi yazım yazılımı üzerinde çalışıyorum. Yazma yazılımında her şey iyi gidiyor ancak metinleri metin kutusuna yazabilen, kopyalayabilen, ardından sayfayı yeniden yükleyebilen (bu nedenle zamanlayıcıyı sıfırlayan) ve gizli olarak yapıştıran sahtekâr kullanıcıların sorunu var. Yani javascript, C
anahtarıyla birlikte ctrl/cmd düğmesinin basılmasını algıladığında evt.preventDefault();
gibi bir şey kullanma çizgileri üzerinde düşünüyordum. Ama sonra, kullanıcının her zaman Edit -> Copy
'a basmak için menü çubuğuna gidebileceğini fark ettim. Yani merak ediyordum, her iki kopyalama yöntemini devre dışı bırakacak bir çapraz tarayıcı yöntemi var mı?Bir metin yazımından tüm metin kopyalama yöntemlerini önlemek için çapraz tarayıcı yöntemi?
cevap
:
$('input[type=text],textarea').bind('copy paste cut drag drop', function (e) {
e.preventDefault();
});
ah, düzenleme için teşekkürler. – selo
Kodun ('kopyala yapıştırın kes' bölümündeki bölümün ne işe yarar?] Sorusunu sorabilir miyim? Teşekkürler! – think123
bind işlevi, olay işleyicilerinizi öğelerinize ekler. "Kopyalama kesimi kesildi", hangi olayların ekli işlevi tetiklemesi gerektiğini belirtir. – selo
Bazı olayları engellemek, ancak bu tür kullanıcı davranışını engelleyen mümkün değildir olabilir. Kullanıcı her zaman DOM düğümünden gelen metni tarayıcı konsolu aracılığıyla kopyalayabilir. Sorunuza önerildiği üzere,
var txtArea = document.getElementById("YourTextAreaId");
txtArea.oncopy = function() { return false; }
txtArea.onpaste = function() { return false; }
txtArea.oncut = function() { return false; }
Ancak bu durumda bile kullanıcı, diğer aracılığıyla içeriği kopyalayabilirsiniz:
Evet, çünkü herkes nasıl yapılacağını bildiği için jQuery etiketini ekleyeceğim – Esailija
Oh manipüle etmeye başlayın. DOM manipülasyon bir sorun değil, kullanıcı anlamasaydı ve DOM manipülasyonu, ve sadece Düzenle -> Kopyala ve sağ tıklat -> Kopyala (sağ tıklama sorunu değil) ve CTRL-C ve CMD-C gibi şeyleri biliyordu. Ben esas olarak endişeleniyorum. – think123
@ think123 '' cutDefault() 'yı kesme/yapıştırma/kopyalama olaylarından çalıştırırsanız çalışmaz. AFAIK – Esailija
Belki böyle bir şey yapabilirdi. Böyle gibi
ve önlemek pano fonksiyonu:
$('textarea').on('copy paste cut drag drop', function (e) {
e.preventDefault();
});
@Downvoter, Cevabımla ilgili bir sorun mu var? Lütfen bunu açıklayabileceğimi açıkla. – Starx
- 1. Kopyalama için metin seçin Android EditText
- 2. Emacs: metin kopyalama (onu öldürmeden)
- 3. Seçilen bir metin HTML'si
- 4. Sayfa içi ara öğesinin çapraz tarayıcı desteği: önlemek;
- 5. önleme Tarayıcı Metin Girişi Öneriler
- 6. Çapraz tarayıcı Javascript regex
- 7. Pencerelere yapıştırarak eclipse'dan gmail'e kopyalama yaparken metin rengini koruyor musunuz?
- 8. Çapraz tarayıcı SVG preserveAspectRatio
- 9. tüm metin kutularının
- 10. Çapraz Tarayıcı Dom Ready
- 11. tüm metin girişlerini seçmek için jQuery elemanları
- 12. resignFirst Yanıtlayıcı tüm metin alanları için
- 13. jquery opacity çapraz tarayıcı?
- 14. Metin dekorasyon Altı çizili özelliği UC tarayıcı metin dekorasyon altı çizili olarak UC tarayıcı
- 15. Devre dışı bırakılmış bir JTextField öğesinden metin kopyalama
- 16. Çapraz tarayıcı için JQuery eklentisi Dosya yükleme
- 17. document.activeElement değiştiğinde izlemek için bir çapraz tarayıcı çözümü var mı?
- 18. Tüm tarayıcılarda sayfadaki Yazdır iletişiminde çapraz tarayıcı uyumluluğu nasıl sağlanır?
- 19. Çapraz tarayıcı özel imleç stili
- 20. Çapraz Tarayıcı Olay nesnesi normalleştirme?
- 21. jQuery olmadan çapraz tarayıcı preventDefault()
- 22. Bir metin dosyasındaki tüm farklı karakterleri listelemek için komut dosyaları
- 23. javascript çapraz tarayıcı çözümü gerekir?
- 24. Metin girilirken metin girilirken bir metin kutusuna wxPython
- 25. metin
- 26. Metin() bir arsaya metin eklemek için kullanılabilecek alternatifler
- 27. JLabel, eski metin üzerinde, ayarlanmış bir metin
- 28. Metin-konuşma "konuşma" yöntemi için birim nasıl ayarlanır?
- 29. Metin dosyasının içindeki dizeyi bulma yöntemi. Sonra belli bir limitin
- 30. Metin eklerken bir metin kutusunun kaydırılmasını engelle
think123 @ sitenizin linkini – Kamal
sağlar: benim php mysql kod yalnızca bir td görüntüler nasıl oluyor (önceki silinen soru için bir çözümümüz var –
Biri çözüldü (Sanırım). Bunun için üzgünüm. – think123