3

如果您有“粘贴”插件,则似乎不可能复制文本然后使用 Firefox 的右键单击粘贴将其粘贴到 TinyMCE 编辑器中。为什么是这样?

我在用着:

  • Firefox 33.1.1(尽管用户抱怨 FF 29 的问题)
  • 带有“粘贴”插件的 TinyMCE 4.1.1

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

早在 2007 年,用户就在TinyMCE 论坛上进行了讨论,并提到了一条警告说“复制/剪切/粘贴在 Mozilla 和 Firefox 中不可用”,我在 FF 33 中没有收到。没有人提到为什么会出现这个问题, TinyMCE 管理员声称“这不是错误”。我很想知道导致这种情况的 Firefox 或 TinyMCE 发生了什么变化,以及为什么(安全性?)。

这个问题 - tinymce mouse paste not working - 有一个关于如何解决问题的答案:删除“contextarea”插件或任何基于它的插件。但我很想知道为什么会发生这种情况。

4

1 回答 1

2

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

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

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

http://kb.mozillazine.org/Granting_JavaScript_access_to_the_clipboard

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

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

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

于 2014-11-20T18:15:13.423 回答