禁用剪切、复制&粘贴功能在CKEditor与Firefox和Chrome.解决方案

Disabled cut, copy & paste functions in CKEditor with Firefox and Chrome. Workaround?

本文关键字:CKEditor Firefox 解决方案 Chrome 功能 复制      更新时间:2023-09-26

您可以轻松地在http://ckeditor.com/demo (v. 4.4.3)上测试自己,通过按钮和上下文菜单的剪切,复制和粘贴功能在Firefox(30)和Chrome(35)中被禁用(即主动阻止)。早期版本的浏览器和(F)CKEditor也是如此。对于其他表单文本区域编辑器(CKEditor实际上是),上述功能在这两种浏览器中都能很好地工作。对于ie浏览器来说,这从来都不是问题,至少在9之前是这样(现在无法测试> 9)。

我已经浏览了整个文档和CKEditor论坛,包括开发人员/bug报告网站,但没有提供解决方案或变通方法。有人知道吗?最好是基于javascript的,因为我认为如果我们必须要求用户配置他们的FF/Chrome以正常方式使用编辑器,这是一个糟糕的表现。如果有可能的话。

直接访问剪贴板或强制粘贴在IE以外的其他浏览器上是不可能的。在IE上,用户必须接受安全警报才能允许此操作。

如果你曾经见过一个编辑器能够从剪贴板中拖动内容,我想它是一个Flash或Java解决方案(整个编辑器或只是剪贴板访问)。我不知道JavaScript里有什么能帮上忙的

幸运的是,情况将在未来改变,因为解决方案目前正在标准化。应用程序将能够从半可信事件中触发粘贴事件。不过我们还得等一两年。

我使用IE11并且粘贴没有问题-使用Chrome,它会弹出一个窗口,声称我可以使用ctrl - v手动完成,这适用于文本,但鉴于我经常尝试粘贴图像,当我尝试时什么都没有发生。我的解决方案——建议用户使用IE。我给浏览器开发人员的建议是——如果您的安全解决方案需要破坏用户的工作流程,那么他们将花费更多的精力来寻找解决问题的方法,而不是遵循复杂的安全程序。