在许多网页上,他们使用JavaScript阻止复制/粘贴。
有什么方法可以使这些输入正常工作(例如启用复制/粘贴)?
我正在使用Google Chrome。
在许多网页上,他们使用JavaScript阻止复制/粘贴。
有什么方法可以使这些输入正常工作(例如启用复制/粘贴)?
我正在使用Google Chrome。
Answers:
这是开源的Chrome Extension
https://chrome.google.com/webstore/detail/dont-fuck-with-paste/nkgllhigpcljnhoakjkgaieabnkmgdkb
按F12键,然后将以下代码粘贴到控制台中。
var allowPaste = function(e){
e.stopImmediatePropagation();
return true;
};
document.addEventListener('paste', allowPaste, true);
您可以使用简单的书签在页面上禁用JavaScript。从。http://javascript.about.com/library/bldis.htm
如果您创建一个包含以下脚本作为链接的书签(或者甚至将此代码粘贴到地址栏中,然后按Enter键),那么它将从当前页面中剥离所有JavaScript:
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();}
当然,问题在于,如果表单现在使用JavaScript提交表单,则现在您可以将其粘贴到该文本框中,但这也将被破坏。
决定为此添加我的解决方案(制作受此repo和扩展名https://github.com/jswanner/DontFuckWithPaste启发的小书签)此小书签还将允许复制使用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);
})();
在Windows上,您可以使用AutoHotkey
句法:
::whatever::
Send [....text… Use {enter} for line breaks]
return
示例:如果键入xyz
,它将在下面写文本(就像写的一样)
::xyz::
Send hi {enter} This a new line {enter}. Another new line {enter} whatsoever. {enter}
return