Birçok web sayfasında JavaScript kullanarak kopyala / yapıştır özelliğini engelliyorlar.
Bu tür girişlerin olması gerektiği gibi çalışması için herhangi bir yol var mı (örneğin kopyala / yapıştır özelliğini etkinleştir)?
Google Chrome kullanıyorum.
Birçok web sayfasında JavaScript kullanarak kopyala / yapıştır özelliğini engelliyorlar.
Bu tür girişlerin olması gerektiği gibi çalışması için herhangi bir yol var mı (örneğin kopyala / yapıştır özelliğini etkinleştir)?
Google Chrome kullanıyorum.
Yanıtlar:
Metni vurgulayın ve metin alanına sürükleyin. Burada deneyin !
Bu benim için Firefox ve Chrome'da çalışıyor.
Her zaman işe yaramaz ve her zaman işe yaramaz, ancak çoğu zaman CTRL+ C/ için ayarlanmış bir dinleyici vardır CTRL+Vve kopyala / yapıştır yerine CTRL+ INS/ SHIFT+ kullanarak INSdolaşabilirsiniz.
Eğer bir döngüde (seğirme) panoya boş bir dize yazmak için flaş kullanmak gibi aptalca bir şey yapıyorlarsa o zaman şansınız kalmaz.
İşte açık kaynaklı bir Chrome Uzantısı
https://chrome.google.com/webstore/detail/dont-fuck-with-paste/nkgllhigpcljnhoakjkgaieabnkmgdkb
Kodla ilgileniyorsanız https://github.com/jswanner/DontFuckWithPaste
Firefox kullanıyorsanız, aşağıdaki çözümü buldum. Ancak hangi minimum sürümün gerekli olduğundan emin değilim.
about:configdom.event.clipboardevents.enabledfalseBu, değiştirdikten hemen sonra yapıştırmamı sağladı. Tarayıcıyı yeniden başlatmam bile gerekmedi.
F12 tuşuna basın ve aşağıdaki kodu konsola yapıştırın.
var allowPaste = function(e){
e.stopImmediatePropagation();
return true;
};
document.addEventListener('paste', allowPaste, true);
Google Chrome için en kolay geçici çözüm (kullanıcı dostu olma açısından) Kopyalamaya İzin Ver uzantısını eklemek olacaktır .
Basit bir yer işareti kullanarak sayfadaki JavaScript'i devre dışı bırakabilirsiniz. Gönderen. http://javascript.about.com/library/bldis.htm
Aşağıdaki komut dosyasını bağlantı olarak içeren bir yer işareti oluşturursanız (veya bu kodu adres çubuğuna yapıştırıp enter tuşuna basarsanız), geçerli JavaScript'in tüm JavaScript'ini kopyalar:
javascript:void(d=document);if(frames.length){alert('Script%20doesn/'t%20work%20in%20frames');}else{while((el=d.getElementsByTagName('script')).length){el[0].parentNode.removeChild(el[0]);};onerror=function(){};d.close();}
Sorun şu ki, form göndermek için JavaScript kullanıyorsa, o metin kutusuna yapıştırabileceğiniz halde, o zaman da kırılacaktır.
Çözümümü buna eklemeye karar ver (bu repo ve uzantıdan esinlenerek bir yer imi oluşturmak https://github.com/jswanner/DontFuckWithPaste ) Bu yer imi, javascript kullanarak bu özelliği devre dışı bırakan belgelerin kopyalanmasına da izin verecektir.
javascript:(function(){
allowCopyAndPaste = function(e){
e.stopImmediatePropagation();
return true;
};
document.addEventListener('copy', allowCopyAndPaste, true);
document.addEventListener('paste', allowCopyAndPaste, true);
document.addEventListener('onpaste', allowCopyAndPaste, true);
})();
Windows'da AutoHotkey'i kullanabilirsiniz
sözdizimi:
::whatever::
Send [....text… Use {enter} for line breaks]
return
örnek: xyzyazarsanız aşağıdaki metni yazacaktır (yazıldığı gibi)
::xyz::
Send hi {enter} This a new line {enter}. Another new line {enter} whatsoever. {enter}
return