In molte pagine Web stanno bloccando copia / incolla utilizzando JavaScript.
Esiste un modo per far funzionare tali input come dovrebbe (ad esempio abilitare copia / incolla)?
Sto usando Google Chrome.
In molte pagine Web stanno bloccando copia / incolla utilizzando JavaScript.
Esiste un modo per far funzionare tali input come dovrebbe (ad esempio abilitare copia / incolla)?
Sto usando Google Chrome.
Risposte:
Basta evidenziare il testo e trascinarlo nel campo di testo. Provalo qui !
Questo funziona per me in Firefox e Chrome.
È confuso e non funzionerà sempre, ma per la maggior parte del tempo c'è solo un listener impostato su CTRL+ C/ CTRL+Ve puoi aggirarlo usando CTRL+ INS/ SHIFT+ INSinvece di copia / incolla.
Se stanno facendo qualcosa di sciocco come usare il flash per scrivere una stringa vuota negli appunti in un ciclo (twitch), allora sei sfortunato.
Ecco un'estensione di Chrome open source
https://chrome.google.com/webstore/detail/dont-fuck-with-paste/nkgllhigpcljnhoakjkgaieabnkmgdkb
Se sei interessato al codice https://github.com/jswanner/DontFuckWithPaste
Se stai usando Firefox, ho trovato la seguente soluzione. Non sono sicuro di quale versione minima sia richiesta, tuttavia.
about:config
dom.event.clipboardevents.enabled
false
Questo mi ha permesso di incollare immediatamente dopo averlo modificato. Non ho nemmeno dovuto riavviare il browser.
La soluzione più semplice (in termini di facilità d'uso) per Google Chrome sarebbe l'aggiunta dell'estensione Consenti copia .
Premi F12 e incolla il seguente codice nella console.
var allowPaste = function(e){
e.stopImmediatePropagation();
return true;
};
document.addEventListener('paste', allowPaste, true);
Puoi semplicemente disabilitare JavaScript sulla pagina usando un semplice bookmarklet. A partire dal. http://javascript.about.com/library/bldis.htm
Se crei un segnalibro che contiene il seguente script come link (o addirittura incolli questo codice nella barra degli indirizzi e premi invio), strapperà tutto il JavaScript dalla pagina corrente:
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();}
Il problema ovviamente è che mentre sarai ora in grado di incollare in quella casella di testo se il modulo utilizza JavaScript per inviare il modulo, anche quello verrà rotto.
Decidi di aggiungere la mia soluzione a questo (creando un bookmarklet ispirato a questo repository ed estensione https://github.com/jswanner/DontFuckWithPaste ) Questo bookmarklet consentirà anche di copiare documenti che lo disabilitano usando 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);
})();
Su Windows puoi usare AutoHotkey
sintassi:
::whatever::
Send [....text… Use {enter} for line breaks]
return
esempio: se digiti xyz
, scriverà il testo seguente (come se fosse stato scritto)
::xyz::
Send hi {enter} This a new line {enter}. Another new line {enter} whatsoever. {enter}
return