绕过 e.preventDefault() onkeypress
bypass e.preventDefault() onkeypress
我正在尝试编写一个在网站上创建文本输入的用户脚本,但是在网站的 javascript 代码中,按键调用的函数或其他调用 e.preventDefault() 的函数阻止了文本输入。我无权访问,也无法更改该功能。有什么办法可以绕过它吗?
我们必须注册事件侦听器才能调用 preventDefault
或 stopPropagation
。如果调用这些方法,我相信在默认被阻止或传播停止后没有办法否定效果。
唯一的机会是:在网站有机会注册自己的监听器之前注册自己的监听器。这可能发生在脚本中,如果你能找到它,你可以在此之前注入你自己的脚本。然后你的处理程序将首先被调用,这对你有用。 (你可以调用 stopPropagation
而另一个监听器不会再被调用)
我正在尝试编写一个在网站上创建文本输入的用户脚本,但是在网站的 javascript 代码中,按键调用的函数或其他调用 e.preventDefault() 的函数阻止了文本输入。我无权访问,也无法更改该功能。有什么办法可以绕过它吗?
我们必须注册事件侦听器才能调用 preventDefault
或 stopPropagation
。如果调用这些方法,我相信在默认被阻止或传播停止后没有办法否定效果。
唯一的机会是:在网站有机会注册自己的监听器之前注册自己的监听器。这可能发生在脚本中,如果你能找到它,你可以在此之前注入你自己的脚本。然后你的处理程序将首先被调用,这对你有用。 (你可以调用 stopPropagation
而另一个监听器不会再被调用)