【问题标题】:bypass e.preventDefault() onkeypress绕过 e.preventDefault() onkeypress
【发布时间】:2020-05-25 16:02:09
【问题描述】:

我正在尝试编写一个在网站上创建文本输入的用户脚本,但是在网站的 javascript 代码中,一个在 keypress 上调用的函数或其他调用 e.preventDefault() 的函数会阻止文本输入。我没有访问权限,也无法更改该功能。有什么办法可以绕过吗?

【问题讨论】:

  • 我不认为这是可能的

标签: javascript keypress textinput preventdefault


【解决方案1】:

我们必须注册一个事件监听器才能调用preventDefaultstopPropagation。如果调用了方法,我相信在阻止默认或停止传播后没有办法否定效果。

唯一的机会是:网站有机会注册自己的听众之前注册您自己的听众。这可能发生在一个脚本中,如果你能找到它,你可以在此之前注入你自己的脚本。然后将首先调用您的处理程序,这可能对您有用。 (你可以打电话给stopPropagation,不会再调用另一个监听器了)

【讨论】:

    猜你喜欢
    • 2013-06-28
    • 2010-10-30
    • 2014-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 2021-12-13
    相关资源
    最近更新 更多