Pada banyak halaman web mereka memblokir copy / paste menggunakan JavaScript.
Apakah ada cara untuk membuat input seperti itu berfungsi sebagaimana mestinya (mis. Aktifkan salin / tempel)?
Saya menggunakan Google Chrome.
Pada banyak halaman web mereka memblokir copy / paste menggunakan JavaScript.
Apakah ada cara untuk membuat input seperti itu berfungsi sebagaimana mestinya (mis. Aktifkan salin / tempel)?
Saya menggunakan Google Chrome.
Jawaban:
Cukup sorot teks dan seret ke bidang teks. Coba di sini !
Ini berfungsi untuk saya di Firefox dan Chrome.
Ini peretasan dan tidak akan selalu berfungsi tetapi sering kali hanya ada set pendengar untuk CTRL+ C/ CTRL+Vdan Anda dapat menyiasatinya dengan menggunakan CTRL+ INS/ SHIFT+ INSalih-alih menyalin / menempel.
Jika mereka melakukan sesuatu yang konyol seperti menggunakan flash untuk menulis string kosong ke clipboard dalam satu lingkaran (kedutan) maka Anda kurang beruntung.
Berikut ini adalah ekstensi Chrome open source
https://chrome.google.com/webstore/detail/dont-fuck-with-paste/nkgllhigpcljnhoakjkgaieabnkmgdkb
Jika Anda tertarik pada kode https://github.com/jswanner/DontFuckWithPaste
Jika Anda menggunakan Firefox, saya menemukan solusi berikut. Namun, tidak yakin versi minimum apa yang diperlukan.
about:config
dom.event.clipboardevents.enabled
false
Ini memungkinkan saya untuk menempel segera setelah mengubahnya. Saya bahkan tidak perlu me-restart browser.
Tekan F12 dan rekatkan kode berikut ke konsol.
var allowPaste = function(e){
e.stopImmediatePropagation();
return true;
};
document.addEventListener('paste', allowPaste, true);
Anda bisa menonaktifkan JavaScript pada halaman menggunakan bookmarklet sederhana. Dari. http://javascript.about.com/library/bldis.htm
Jika Anda membuat bookmark yang berisi skrip berikut sebagai tautan (atau bahkan menempelkan kode ini ke bilah alamat dan tekan enter) maka itu akan merobek semua JavaScript dari halaman saat ini:
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();}
Masalahnya tentu saja adalah bahwa sementara Anda sekarang akan dapat menempel ke kotak teks itu jika formulir yang digunakan JavaScript untuk mengirimkan formulir maka itu juga akan rusak.
Putuskan untuk menambahkan solusi saya untuk ini (membuat bookmarklet terinspirasi dari repo ini dan ekstensi https://github.com/jswanner/DontFuckWithPaste ) Bookmarklet ini juga akan memungkinkan menyalin pada dokumen yang menonaktifkan yang menggunakan javascript.
javascript:(function(){
allowCopyAndPaste = function(e){
e.stopImmediatePropagation();
return true;
};
document.addEventListener('copy', allowCopyAndPaste, true);
document.addEventListener('paste', allowCopyAndPaste, true);
document.addEventListener('onpaste', allowCopyAndPaste, true);
})();
Pada windows Anda dapat menggunakan AutoHotkey
sintaksis:
::whatever::
Send [....text… Use {enter} for line breaks]
return
contoh: jika Anda mengetiknya xyz
akan menulis teks di bawah ini (seolah-olah ditulis)
::xyz::
Send hi {enter} This a new line {enter}. Another new line {enter} whatsoever. {enter}
return