为什么在Firefox中使用TinyMCE粘贴插件不能右键粘贴?

3
如果你安装了“paste”插件,使用Firefox进行右键粘贴文本到TinyMCE编辑器中好像是不可能的。为什么会这样呢?
我使用的环境包括:
- Firefox 33.1.1 (尽管用户声称在FF 29上也存在该问题) - 带有“paste”插件的TinyMCE 4.1.1
但我可以在以下情况下通过右键粘贴而没有错误:
- 具有contenteditable="true"属性的元素(与TinyMCE相同的方法),在http://html5demos.com/contenteditable上测试过 - 普通的textarea - 不带“paste”插件的TinyMCE 4.1.1

用户在TinyMCE论坛上早在2007年就讨论过,并提到一个警告,显示“在Mozilla和Firefox中不可用复制/剪切/粘贴”,但我在FF 33中没有收到此警告。没有人提到为什么会出现这个问题,而TinyMCE管理员声称“这不是错误”。我想知道是Firefox或TinyMCE做了什么更改导致了这个问题,以及为什么(安全性?)。

这个问题-- tinymce鼠标粘贴不起作用 --有一个解决方法:删除“contextarea”插件或任何基于它的插件。但我很感兴趣为什么会发生这种情况。

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更安全?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接