【问题标题】:Why can't we right-click paste into TinyMCE with paste plugin in Firefox?为什么我们不能在 Firefox 中使用粘贴插件右键单击粘贴到 TinyMCE 中?
【发布时间】:2014-11-20 18:00:17
【问题描述】:

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

我正在使用:

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

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

  • 具有contenteditable="true" 属性的元素(与TinyMCE 方法相同),在http://html5demos.com/contenteditable 上测试
  • 一个普通的文本区域
  • TinyMCE 4.1.1 没有“粘贴”插件

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      相关资源
      最近更新 更多