为什么我们不能在Firefox中使用粘贴插件右键单击粘贴到TinyMCE中?

时间:2014-11-20 18:00:17

标签: javascript firefox tinymce tinymce-4 browser-security

如果您有"粘贴"似乎无法复制文本然后使用Firefox右击粘贴将其粘贴到TinyMCE编辑器中。插入。这是为什么?

我正在使用:

  • Firefox 33.1.1(尽管用户抱怨了FF 29的问题)
  • TinyMCE 4.1.1使用"粘贴"插件

我可以右键单击粘贴到这些中而不会出现错误:

  • 具有contenteditable="true"属性的元素(与TinyMCE相同的方法),在http://html5demos.com/contenteditable上进行了测试
  • 普通的textarea
  • TinyMCE 4.1.1 没有"粘贴"插件

用户已在TinyMCE forum as far back as 2007上进行了讨论,并提及了一条警告,其中显示"复制/剪切/粘贴在Mozilla和Firefox"我没有收到FF 33.没有人提到为什么发生这个问题,而TinyMCE管理员声称"这不是一个错误"。我有兴趣了解Firefox或TinyMCE导致了什么变化,以及为什么(安全性?)。

这个问题 - tinymce mouse paste not working - 有一个如何解决问题的答案:删除" contextarea"插件或任何基于它的插件。但我很有兴趣知道它为什么会首先发生。

1 个答案:

答案 0 :(得分:2)

一位同事让我走上了正确的轨道,我找到了这两个链接:

https://developer.mozilla.org/en-US/Firefox/Releases/29/Site_Compatibility#Security

  

删除allowclipboard策略支持打破了一些富文本编辑器(如CKEditor)上的复制/粘贴按钮。标准的Clipboard API的点击复制支持将在不久的将来实施。一般的键盘快捷键Ctrl + C和Ctrl + V应始终有效。

http://kb.mozillazine.org/Granting_JavaScript_access_to_the_clipboard

  

默认情况下,出于安全和隐私原因,不允许JavaScript读取或设置剪贴板数据。这是因为网站脚本可以删除和替换您当前在剪贴板中的内容(数据丢失问题),并且他们可以读取剪贴板中的任何内容(安全和隐私问题);因此,您应谨慎授予访问权限。

也许拥有TinyMCE专业知识的人可以提供有关如何访问剪贴板的更多信息。

良好的后续问题可能是:为什么其他浏览器不这样做?为什么ctrl + v更安全?