javascript将剪贴板内容粘贴到<;输入>;通过单击按钮输入字段

javascript将剪贴板内容粘贴到<;输入>;通过单击按钮输入字段,javascript,tampermonkey,Javascript,Tampermonkey,注意1:我没有试图修改的网站,因此无法进行手动页面编辑。 注2:我需要一个纯JavaScript(而不是jquery)解决方案 我将使用FirefoxV56的tampermonkey扩展来修改网页 说明:有一个网页有一个框。使用javascript代码,我成功地在框附近创建并插入了一个按钮。因此,插入按钮后,页面源代码如下所示: <form id="some_form" method="post" name="some_form"> <section id="conte

注意1:我没有试图修改的网站,因此无法进行手动页面编辑。
注2:我需要一个纯JavaScript(而不是jquery)解决方案

我将使用FirefoxV56的tampermonkey扩展来修改网页

说明:有一个网页有一个
框。使用javascript代码,我成功地在
框附近创建并插入了一个按钮。因此,插入按钮后,页面源代码如下所示:

<form id="some_form" method="post" name="some_form">
    <section id="content">
        <div class="row"></div>
        <div class="row"></div>
        <div class="row">
            <div>
                <div>
                    <input id="info" name="info" placeholder="Enter info" value="" type="text">
                </div>
            </div>
            <button id="btn_p">Paste</button>
        </div>
    </section>
</form>
function paste() {
  var pasteText = document.querySelector("#info");
  pasteText.focus();
  document.execCommand("paste");
}

document.querySelector("#btn_p").addEventListener("click", paste);
这应该行得通,但是如果我理解正确,只有将剪贴板内容插入到
标记之间,而不是插入到
字段中,它才行得通

问题:是否有任何(纯)javascript代码可用于将剪贴板内容粘贴到
字段中(通过单击按钮),而不是使用CTRL+V键盘组合键粘贴

提前感谢(希望)尝试帮助我的任何人。

鉴于您的陈述“只能在
之间粘贴”是正确的:

  • 修改脚本以插入
  • 将剪贴板和工作代码粘贴到其中
  • 现在,您可以使用js
    .value
    (或用于文本区域的任何内容)获取数据
  • 将值输入到输入中

  • 听起来很简单?

    您引用的MDN文章说您需要
    clipboardRead
    权限,该权限必须在扩展的清单中设置。i、 e您甚至无法从web内容粘贴到文本区域。但是,由于您正在构建一个用户脚本,管理器实际上是一个扩展,因此可能有一些东西允许您的脚本访问它,但为此,您需要询问tampermonkey专家(为您添加了标签)。Ps:根据,他们也不允许,因此如果您确实需要此功能,您必须构建自己的扩展(这听起来很奇怪)。@Kaido:亲爱的Kaido,“谢谢”你把我的问题标记为“重复”来阻止我在这里得到任何帮助。我已经环顾了很多页面,在2014年(4年前)你发布的“我复制的”页面被问到了。正如你看到的(如果你试着更仔细地阅读),在mozilla MDN页面上它说:Firefox支持54版的“clipboardRead”权限,但确实需要内容可编辑模式中的元素,对于内容脚本,该模式仅适用于。“这就是为什么我在问题的顶部指出我使用的是Firefox版本56。^^你还说'greasemonkey'不支持它。好吧,这不是greasemonkey。不能用greasemonkey做一些事情是我(最后)的原因。”这么多年后,我决定开始使用tampermonkey。我发誓我会在tampermonkey上使用javascript代码,因为我遇到过这样的情况,人们会问我“你打算如何使用JS”,因为你不想要jquery。这就是为什么我清楚地说明了所有可能的事实(用粗体表示)所以不会有任何误解。@Kaido,是的,这看起来是可以解决的。但从Craigslist获取电话号码是一种卑鄙的行为,我不会参与帮助。我喜欢你的想法,我想我在这里看到了Similar的实现,但不幸的是,它对我的ca不起作用se.我尝试过实现它,但没有任何效果。我的意思是创建并隐藏了“”,但“粘贴”功能不起作用。有人在评论我的原始问题时说,出于安全原因,这是不可能的,或者只能通过制作我自己的扩展(插件)来实现对于Firefox…所以,我不能完全测试你的建议。但我确实喜欢你的想法。