gpt4 book ai didi

javascript - 为什么我们不能在 Firefox 中右键单击粘贴到带有粘贴插件的 TinyMCE?

转载 作者:行者123 更新时间:2023-11-29 14:50:10 27 4
gpt4 key购买 nike

如果您有“粘贴”插件,似乎不可能复制文本然后使用 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。没有人提到为什么这个问题发生,TinyMCE 管理员声称“这不是错误”。我很想知道对 Firefox 或 TinyMCE 进行了哪些更改会导致此问题,以及原因(安全性?)。

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

最佳答案

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

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

The removal of allowclipboard policy support broke the copy/paste buttons on some rich text editors like CKEditor. The standard Clipboard API's click-to-copy support will be implemented in the near future. The general keyboard shortcuts, Ctrl+C and Ctrl+V, should always work.

http://kb.mozillazine.org/Granting_JavaScript_access_to_the_clipboard

By default, JavaScript is not allowed to read or set your clipboard data for security and privacy reasons. This is because websites scripts can erase and replace what you currently have in your clipboard (data loss issue) and they can read whatever you have in your clipboard (security and privacy issue); as such, you should grant access with caution.

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

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

关于javascript - 为什么我们不能在 Firefox 中右键单击粘贴到带有粘贴插件的 TinyMCE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27046426/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com