document.execCommand(“ paste”)不起作用-返回false

时间:2019-09-02 19:29:10

标签: javascript firefox execcommand

我要执行命令:

document.execCommand("paste");

关于Javascript。但是它总是只返回false! 下例中的console.log显示文本“ false”!

document.querySelector("button").onclick = () => {
  document.querySelector("input").focus();
  console.log("execCommand('paste') returns", document.execCommand("paste"));
};
<button>paste</button>
<input type="text">

1 个答案:

答案 0 :(得分:0)

浏览器通常不允许网页访问剪贴板,因为它可能包含敏感信息-每个MDN docs for execCommand

  

paste -将剪贴板内容粘贴到插入点(替换当前选择)。 已禁用网页内容。

此规则的一个例外是,当用户(通过CTRL / Cmd + V或上下文菜单)将数据明确粘贴到您的网页中时-您可以在paste事件监听器中访问剪贴板内容,请参见https://stackoverflow.com/a/12028136/1026了解详情。