如何有选择地禁用粘贴阻止程序

Mar*_*oth 49 browser firefox google-chrome passwords

随着越来越多的网站在电子邮件和密码字段中添加一种或另一种类型的粘贴阻止代码,并且越来越多的人使用密码管理器,这两者之间的冲突越来越多。

虽然有扩展名,如不他妈的用浆糊的Chrome或禁用剪贴板操作dom.event.clipboardevents.enabled偏好对于Firefox,所有这些受苦的问题,有合法的原因,网站可能要挂接到onpaste(如谷歌文档的富文本支持或 Facebook 的链接处理),所以我不希望完全禁用该功能。

† 前往about:config并搜索,dom.event.clipboardevents.enabled然后双击切换。

另一种选择是手动破解您找到的带有违规代码的每个页面,但这很麻烦,并且并非在所有情况下都有效(例如使用此页面)。有关如何执行此操作的建议可以在 Martin Brinkmann 的将密码粘贴到 Internet页面上的已阻止表单字段中找到。

理想情况下,我只想能够说“在此页面上的所有字段上重新启用粘贴”作为页面的按钮或上下文菜单选项,那么有没有办法做到这一点?

我发现的最接近的事情是 Derek Prior 的Re-enable Password Pasting on Annoying Web Forms但这使用与手动方法相同的方法,因此无法处理我遇到问题的特定页面,我不知道有多少可能还有其他方法。

mva*_*ark 12

具有此粘贴阻止功能的 Web 表单可以通过使用文本框的 onpaste 属性或通过 JavaScript 或 jQuery 绑定事件来声明性地实现它

与您所说的相反,我能够让Derek Prior 的书签在 Chrome(Windows 版本 39 )上使用密码文本框具有属性(type="password" onPaste="return false")的页面

您还可以尝试Chris Bailey 的书签,它打破了通过 JavaScript 实现的粘贴阻止程序。

这有点麻烦,但另一种选择是暂时禁用该页面的 JavaScript,这反过来会关闭 JavaScript 粘贴阻止程序。对于 Chrome,打开开发工具的键盘快捷键是 F12,进入设置面板是 F1,在这里你会在常规部分找到禁用 JavaScript 的复选框。

在此处输入图片说明


Att*_*igh 8

对于使用 jquery 的页面(基本上所有网页)。您可以将以下 javascript url 粘贴到地址栏中

javascript:void($('input').attr('onpaste', ''));
Run Code Online (Sandbox Code Playgroud)


Mar*_*oth 4

看来自从我问这个问题以来,Jacob Swanner 的原始Don't一侧的粘贴扩展已经改进了很多,并且 Aaron Raimist 已将其移植到 Firefox

现在,两者都允许在每个站点上启用此功能,尽管它不会自动修复我提到的有问题的petplanet站点上的问题,但手动启用它现在确实可以修复该站点上的问题。

  • 谢谢。这是我最讨厌的事情。注册帐户时(我的意思是,我真的可以读取自己的电子邮件地址,我不需要手动输入两次,谢谢),而且它与密码管理器混淆的事实更令人沮丧。 (2认同)