En muchas páginas web están bloqueando copiar / pegar usando JavaScript.
¿Hay alguna manera de hacer que tales entradas funcionen como debería (por ejemplo, habilitar copiar / pegar)?
Estoy usando Google Chrome.
En muchas páginas web están bloqueando copiar / pegar usando JavaScript.
¿Hay alguna manera de hacer que tales entradas funcionen como debería (por ejemplo, habilitar copiar / pegar)?
Estoy usando Google Chrome.
Respuestas:
Simplemente resalte el texto y arrástrelo al campo de texto. Pruébalo aquí !
Esto funciona para mí en Firefox y Chrome.
Es hacky y no funcionará siempre, pero la mayoría de las veces solo hay un oyente configurado para CTRL+ C/ CTRL+Vy puedes evitarlo usando CTRL+ INS/ SHIFT+ en INSlugar de copiar / pegar.
Si están haciendo algo tonto como usar flash para escribir una cadena vacía en el portapapeles en un bucle (contracción), entonces no tienes suerte.
Aquí hay una extensión de código abierto de Chrome
https://chrome.google.com/webstore/detail/dont-fuck-with-paste/nkgllhigpcljnhoakjkgaieabnkmgdkb
Si está interesado en el código https://github.com/jswanner/DontFuckWithPaste
Si estás usando Firefox, encontré la siguiente solución. Sin embargo, no estoy seguro de qué versión mínima se requiere.
about:config
dom.event.clipboardevents.enabled
false
Esto me permitió pegar inmediatamente después de cambiarlo. Ni siquiera tuve que reiniciar el navegador.
La solución más fácil (en términos de facilidad de uso) para Google Chrome sería agregar la extensión Permitir copia .
Presione F12 y pegue el siguiente código en la consola.
var allowPaste = function(e){
e.stopImmediatePropagation();
return true;
};
document.addEventListener('paste', allowPaste, true);
Simplemente puede deshabilitar JavaScript en la página usando un marcador simple. Desde. http://javascript.about.com/library/bldis.htm
Si crea un marcador que contiene el siguiente script como enlace (o incluso pega este código en la barra de direcciones y presiona enter), eliminará todo el JavaScript de la página actual:
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();}
El problema, por supuesto, es que si bien ahora podrá pegar en ese cuadro de texto si el formulario usó JavaScript para enviar el formulario, eso también se romperá.
Decido agregar mi solución a esto (hacer un bookmarklet inspirado en este repositorio y extensión https://github.com/jswanner/DontFuckWithPaste ) Este bookmarklet también permitirá copiar en documentos que deshabiliten eso 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);
})();
En Windows puedes usar AutoHotkey
sintaxis:
::whatever::
Send [....text… Use {enter} for line breaks]
return
ejemplo: si lo escribe xyz
, escribirá el texto a continuación (como si estuviera escrito)
::xyz::
Send hi {enter} This a new line {enter}. Another new line {enter} whatsoever. {enter}
return