如何将文本粘贴到阻止它的输入字段中?

syn*_*gma 30 google-chrome copy-paste

在许多网页上,他们使用 JavaScript 阻止复制/粘贴。

有什么方法可以使此类输入正常工作(例如启用复制/粘贴)?

我正在使用谷歌浏览器。

Hul*_*852 39

只需突出显示文本并将其拖到文本字段中即可。在这里试试吧!

这在 Firefox 和 Chrome 中对我有用。

  • 当 &*@(!$ Web 开发人员也禁用 `ondrag` 时,这不起作用。 (6认同)
  • 很棒的解决方案!在 chrome 中,您可以将此字符串放入地址栏“data:text/html, <html contenteditable>”(不带引号)以获得空白画布。我为此创建了一个书签。现在我可以将我的文本粘贴到这个空白页面中,然后将其拖到需要填充的字段中。 (2认同)

小智 18

按 F12 并将以下代码粘贴到控制台中。

var allowPaste = function(e){
  e.stopImmediatePropagation();
  return true;
};
document.addEventListener('paste', allowPaste, true);
Run Code Online (Sandbox Code Playgroud)


小智 8

它很笨拙,并不总是有效,但很多时候只有一个为CTRL+ C/设置的侦听器CTRL+V,您可以通过使用CTRL+ INS/ SHIFT+INS而不是复制 / 粘贴来绕过它。

如果他们正在做一些愚蠢的事情,例如使用 flash 循环(抽搐)将空字符串写入剪贴板,那么您就不走运了。


Mir*_*ana 8

如果您使用的是 Firefox,我找到了以下解决方案。但是,不确定需要什么最低版本。

  1. about:config
  2. 搜索 dom.event.clipboardevents.enabled
  3. 双击它以将值更改为 false

这使我可以在更改后立即粘贴。我什至不必重新启动浏览器。


Mok*_*bai 1

您可以使用简单的书签来禁用页面上的 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();}
Run Code Online (Sandbox Code Playgroud)

当然,问题是,虽然您现在可以粘贴到该文本框中,但如果表单使用 JavaScript 提交表单,那么这也会被破坏。