在研究我的 super 用户问题 How can I selectively disable paste blockers我发现我遇到问题的特定站点似乎没有使用任何现有解决方案预期的任何方法。
虽然全局解决方案使用 dom.event.clipboardevents.enabled
首选项或 Disable clipboard manipulations FireFox 中的插件有效,但他们也遇到这样的问题,即 网站可能想要连接到 onpaste
的正当理由(例如 google docs 富文本支持或 facebooks 链接处理) 所以我不想完全禁用该功能。
我们找到的解决方案(例如 Derek Prior 的 Re-enabling Password Pasting on Annoying Web Forms 和 Chris Bailey 改进的 Re-enabling Password Pasting on Annoying Web Forms (v2))使用小书签有选择地禁用 paste blocking code 的功能似乎不适用于 this page .
这让我想知道,petplanet 网站是如何禁用粘贴的,为什么现有的解决方案不适用于该站点,还有哪些其他方法可以防止粘贴阻止?回答这些问题应该可以帮助我们编写一个全面的小书签解决方案,从而彻底解决这种有害的做法。
最佳答案
您可以通过 jQuery paste
事件来监听该事件并使用 prevenrDefault()
来阻止该事件。
在this页面,他们使用了下面的 jQuery
$('#pwd, #pwd2').bind('paste',function(e){
e.preventDefault();
alert('Please type your password.')
});
打开 Firebug,转到“脚本”选项卡,然后搜索字符串 Please type your password.
(Firebug 搜索栏,而不是浏览器搜索栏。),您会找到上面的代码。并且代码存在 logon.asp
关于javascript - 网页如何防止粘贴事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27704355/