如何从JavaScript剪切,复制和粘贴到用户的剪贴板

时间:2014-12-01 22:31:44

标签: javascript tinymce ckeditor google-docs

stackoverflow中有multiple similar questions,它处理如何从JavaScript中剪切,复制和粘贴(例如,响应按钮按下),而无需用户拥有使用CTRL + X,C或V.

所有这些答案都表明你想要这样做是疯了,并且用户不应该以这种亵渎的方式违反他们的剪贴板,或者使用隐形Flash电影的黑客(这有可疑的支持)。 / p>

但是,Google Docs会这样做,并且不使用Flash电影。您可以打开Goog​​le文档,转到“修改”菜单,选择"粘贴" (或剪切或复制)并且没有获得告诉您的浏览器窗口"您的浏览器安全设置不允许编辑器自动执行复制操作。"

但是,转到另一个富文本编辑器(例如CKEditorTinyMCE,但这在所有这些中很常见)并尝试相同的命令。您将收到一条消息:

"您的浏览器安全设置不允许编辑器自动执行复制操作。"

所以问题很简单:Google文档是做什么来允许用户通过不会遇到安全问题的菜单按钮进行剪切,复制和粘贴?

1 个答案:

答案 0 :(得分:3)

快速查看我的所有浏览器都会显示我已安装Google文档扩展程序。我知道有一个事实可以使用扩展(浏览器扩展在不同的,更多的"受信任的沙盒中播放),你可以(并且人们)可以使用它们来公开API在安装了扩展程序的浏览器中,在其网站中使用的javascript。

基于这样一个事实,我肯定有谷歌的扩展,允许"查看和编辑谷歌文档"在我的所有浏览器中 - 这就是他们这样做的方式。构建浏览器的扩展是每个浏览器项目,您在一个浏览器中为扩展编写的代码通常只是部分可移植。

谷歌这样做是因为它的用户群本质上信任它,因此他们乐意下载并安装谷歌发布的必要扩展和插件,用于不同的基于Web的服务,这些服务超出了标准Web技术的能力。我们相信谷歌不会得到我们的东西。

所以简短的回答是:你不能这样做。除非您已准备好为Chrome,Firefox,Safari,IE8 +等编写必要的扩展程序/插件... Google的工作原理是因为您的浏览器中安装了名为 Google Docs 的扩展程序。 (IE,在谷歌浏览器中导航到chrome://extensions/以查看您自己的谷歌文档扩展名。)

如果您希望为Chrome浏览器试用扩展程序,visit their guide on how to do so!请注意,安装扩展程序会对用户的部分产生重大信任,并且不应该在任何& #34;销售漏斗。"

编辑:因为我对语法正确的英语很可怕