【问题标题】:Is it possible to force a keypress or paste clipboard in javascript? [duplicate]是否可以在javascript中强制按键或粘贴剪贴板? [复制]
【发布时间】:2019-11-16 11:48:13
【问题描述】:

我做了一个 chrome 扩展,我正在尝试查看是否可以模拟按下或粘贴剪贴板的键。我不想设置元素的值,也不想检测按键。我只希望它执行按下键的动作。我也在使用 jQuery,所以如有必要,请随意使用。

我在这里尝试了几乎所有的答案,但都没有奏效:Is it possible to simulate key press events programmatically?

我们将不胜感激!

编辑:另外,对于其中一些,我收到一条错误消息,提示“.trigger 不是函数”

编辑2:根据这篇文章,听起来我一直在尝试的事件只是在他们正在监听的情况下触发网站上的事件,但实际上并没有输入字母。那是对的吗? Chrome Extension Send Key

【问题讨论】:

  • 已接受答案中的第一条评论似乎没问题。
  • 您是否将 jQuery 添加到您的扩展程序中?见stackoverflow.com/questions/21317476/…
  • @sscotti 是的,我有。我还尝试将它添加到我以前没有的“背景”中,但这也没有任何作用。

标签: javascript google-chrome-extension clipboard keypress keydown


【解决方案1】:

$(function() {
    var e = $.Event('keypress');
    e.which = 65; // Character 'A'
    $('.link').trigger(e);
});

$('.link').on('keypress',function(e){alert(JSON.stringify(e))})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a class="link">clickme</a>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-13
    • 2015-10-06
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 1970-01-01
    相关资源
    最近更新 更多