【问题标题】:Simulate ctrl+v event on javascript在 javascript 上模拟 ctrl+v 事件
【发布时间】:2013-02-13 18:29:33
【问题描述】:

我尝试在 javascript 中模拟 Ctrl+V。我在 Linux 中使用 Firefox。我要做的是:

var pressEvent = document.createEvent ("KeyboardEvent");    
pressEvent.initKeyEvent ("keypress", true, true, window, true, false, false, false, 86, 0);
var accepted=aTarget.dispatchEvent (pressEvent);

有人知道为什么它不起作用吗??

谢谢

【问题讨论】:

  • 安全原因?你不能在没有用户允许的情况下阅读剪贴板。
  • 你找到解决方案了吗?
  • @JanDvorak 用户怎么能让你这样做?
  • @I'mBlueDaBaDee 你可以为用户提供一个文本框来粘贴。 Opacity:0 可能有效,但 CTRL+V 必须存在。
  • @JanDvorak 有类似Notification.requestPermission() 的东西吗?

标签: javascript copy-paste keyevent


【解决方案1】:

复制和粘贴以及剪贴板本身都受到很好的保护。除非有明确的用户操作,否则它不适用于模拟。如果您在输入框中创建一个模拟粘贴的脚本,然后将其提交到您的服务器,您可能会从人员剪贴板中获得一些非常私密的信息。所以……不,据我所知,这行不通。我希望你或其他人证明我错了并分享解决方案。

但请务必说明您打算做什么,也许有一个不涉及此模拟操作的解决方法。

【讨论】:

  • 我认为这不会是一个安全问题,因为它可以在 Windows 中运行。我想要做的是剪切一些文本并将其粘贴到其他地方。模拟 ctrl+a 和 ctrl+x 工作正常,但 ctrl+v 不行。
  • @TheBrain 我正在尝试创建一个剪贴板上下文菜单选项。当用户单击其中一个子菜单时,它会将关联的文本粘贴到任何处于活动状态的文本框/页面中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 2021-03-07
  • 1970-01-01
  • 2016-12-21
  • 2011-02-01
相关资源
最近更新 更多