繁体   English   中英

为什么Cut,Copy,Paste在Mozilla Firefox和Google Chrome浏览器中不起作用?

[英]why Cut,Copy,Paste is not working in Mozilla Firefox and Google Chrome browser?

我尝试在execCommand()的帮助下使用jQuery创建RichText Editor。

但是以下代码:

document.execCommand('cut', false, null); 

document.execCommand('copy', false, null);

document.execCommand('paste', false, null);

不适用于Mozilla Firefox,Google Chrome和其他一些浏览器。

是否有可能使用execCommand()执行剪切,复制和粘贴操作,或者还有其他方法可以在我的RichText编辑器中执行剪切,复制和粘贴操作?

解决这个问题很容易,请按照以下步骤操作:在Firefox上转到“about:config”没有引号,然后点击“我会小心,我保证”按钮,然后输入“dom.event.clipboardevents.enabled”然后双击它,因此值为false。 这应该可以解决问题。

在此输入图像描述

从Chrome 42和Firefox 41, document.execCommand('cut')document.execCommand('copy')将起作用,但仅适用于半可信事件。 请参见https://www.w3.org/TR/2014/WD-clipboard-apis-20140313/#semi-trusted-events

像这样例如:

 document.getElementById('copy').onmousedown = function() { console.log(document.execCommand('copy')) } document.getElementById('cut').onmousedown = function() { console.log(document.execCommand('cut')) } 
 <textarea></textarea> <button id="copy">Copy</button> <button id="cut">Cut</button> 

在Chrome上, document.execCommand('paste')将以相同的方式工作,但需要安装扩展才能允许它。 没有扩展,它将无法工作。 要允许它,您需要在manifest.json文件的权限中包含此“clipboarRead” 像这样:

permissions: {
    ...
    "clipboardRead"
    ...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM