Sur de nombreuses pages Web, ils bloquent le copier / coller à l'aide de JavaScript.
Existe-t-il un moyen de faire fonctionner ces entrées comme il se doit (par exemple, activer le copier / coller)?
J'utilise Google Chrome.
Sur de nombreuses pages Web, ils bloquent le copier / coller à l'aide de JavaScript.
Existe-t-il un moyen de faire fonctionner ces entrées comme il se doit (par exemple, activer le copier / coller)?
J'utilise Google Chrome.
Réponses:
Mettez simplement le texte en surbrillance et faites-le glisser dans le champ de texte. Essayez-le ici !
Cela fonctionne pour moi dans Firefox et Chrome.
C'est hacky et ne fonctionnera pas toujours, mais la plupart du temps, il n'y a qu'un écouteur défini pour CTRL+ C/ CTRL+Vet vous pouvez le contourner en utilisant CTRL+ INS/ SHIFT+ INSau lieu de copier / coller.
S'ils font quelque chose de maladroit comme utiliser flash pour écrire une chaîne vide dans le presse-papiers en boucle (twitch), alors vous n'avez pas de chance.
Voici une extension Chrome open source
https://chrome.google.com/webstore/detail/dont-fuck-with-paste/nkgllhigpcljnhoakjkgaieabnkmgdkb
Si vous êtes intéressé par le code https://github.com/jswanner/DontFuckWithPaste
Si vous utilisez Firefox, j'ai trouvé la solution suivante. Cependant, je ne sais pas quelle version minimale est requise.
about:config
dom.event.clipboardevents.enabled
false
Cela m'a permis de coller immédiatement après l'avoir changé. Je n'ai même pas eu à redémarrer le navigateur.
Appuyez sur F12 et collez le code suivant dans la console.
var allowPaste = function(e){
e.stopImmediatePropagation();
return true;
};
document.addEventListener('paste', allowPaste, true);
La solution de contournement la plus simple (en termes de convivialité) pour Google Chrome serait d'ajouter l' extension Autoriser la copie .
Vous pouvez simplement désactiver JavaScript sur la page à l'aide d'un simple bookmarklet. De. http://javascript.about.com/library/bldis.htm
Si vous créez un signet contenant le script suivant comme lien (ou même collez ce code dans la barre d'adresse et appuyez sur Entrée), il supprimera tout le JavaScript de la page actuelle:
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();}
Le problème est bien sûr que, même si vous pouvez désormais coller dans cette zone de texte si le formulaire a utilisé JavaScript pour soumettre le formulaire, cela aussi sera cassé.
Décidez d'ajouter ma solution à cela (faire un bookmarklet inspiré de ce dépôt et de l'extension https://github.com/jswanner/DontFuckWithPaste ) Ce bookmarklet permettra également de copier sur des documents qui désactivent cela en utilisant 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);
})();
Sur Windows, vous pouvez utiliser AutoHotkey
syntaxe:
::whatever::
Send [....text… Use {enter} for line breaks]
return
exemple: si vous tapez xyz
il écrira le texte ci-dessous (comme s'il avait été écrit)
::xyz::
Send hi {enter} This a new line {enter}. Another new line {enter} whatsoever. {enter}
return