【问题标题】:bypass e.preventDefault() onkeypress绕过 e.preventDefault() onkeypress
【发布时间】:2020-05-25 16:02:09
【问题描述】:
我正在尝试编写一个在网站上创建文本输入的用户脚本,但是在网站的 javascript 代码中,一个在 keypress 上调用的函数或其他调用 e.preventDefault() 的函数会阻止文本输入。我没有访问权限,也无法更改该功能。有什么办法可以绕过吗?
【问题讨论】:
标签:
javascript
keypress
textinput
preventdefault
【解决方案1】:
我们必须注册一个事件监听器才能调用preventDefault 或stopPropagation。如果调用了方法,我相信在阻止默认或停止传播后没有办法否定效果。
唯一的机会是:在网站有机会注册自己的听众之前注册您自己的听众。这可能发生在一个脚本中,如果你能找到它,你可以在此之前注入你自己的脚本。然后将首先调用您的处理程序,这可能对您有用。 (你可以打电话给stopPropagation,不会再调用另一个监听器了)