Firefox - document.execCommand('cut'/'copy')被拒绝,因为它没有从短暂运行的用户生成的事件处理程序中调用

mil*_*ils 12 html javascript firefox copy-paste

我正在开发一个单页应用程序,我在页面上有一个按钮,当用户单击按钮我想对我的服务器进行ajax调用,然后将返回的值(通过回调)复制到用户的剪贴板.

每个组件都是孤立的,但是当我将它们粘合在一起时,Firefox会返回以下错误:

document.execCommand('cut'/'copy')被拒绝,因为它没有从短暂运行的用户生成的事件处理程序中调用

我想知道这个错误的具体细节,但绝对没有在线信息; 什么是触发此错误的限制条件,是堆栈深度,超时等?

uin*_*tea 11

在Firefox上它只能使用click处理程序,引用Interact_with_the_clipboard