从这个网站获取客户端剪贴板中的内容

时间:2011-12-21 04:34:03

标签: java javascript jquery zeroclipboard

有人可以解释这个网站如何访问剪贴板的内容并显示它?

http://snag.gy

我正在开发一个类似的项目,需要利用这个功能,用户可以通过ctrl + v粘贴图像。此外,如果该网站使用的是Java插件,为什么我的Chrome不会弹出过时的警告?

感谢任何帮助!

谢谢。

1 个答案:

答案 0 :(得分:1)

你应该能够通过查看来源(http://snag.gy/assets/js/index.min.js)来说明这一点。代码将因为它被缩小而无法读取,但您可以使用代码美化器(例如http://jsbeautifier.org/)使其可读。

它使用java applet来读取你的剪贴板(它动态地将它添加到页面中)。它还包含对http://code.google.com/p/zeroclipboard/的引用,here是一个基于闪存的解决方案clipboardData。我看到它也使用了How does the paste image from clipboard functionality work in Gmail and Google Chrome 12+?对象。

根据浏览器看起来有几个回退,并且它根据复制数据的来源使用不同的机制。如果浏览器较旧,您可以从{{3}}开始并回退到Java applet。