7

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

http://snag.gy

我正在做一个类似的项目,需要利用这个功能,用户可以 ctrl+v 粘贴图像。另外,如果站点使用Java插件,为什么我的chrome没有弹出过期警告?

任何帮助表示赞赏!

谢谢你。

4

1 回答 1

1

您应该能够通过查看源代码 ( http://snag.gy/assets/js/index.min.js ) 来判断这一点。由于代码被缩小,代码将不可读,但您可以使用代码美化器(例如http://jsbeautifier.org/)使其可读。

它使用一个 java 小程序来读取你的剪贴板(它动态地将它添加到页面中)。它还包含对http://code.google.com/p/zeroclipboard/的引用,这是此处提到的基于 Flash 的解决方案。我看到它还使用了clipboardData对象。

看起来有几个取决于浏览器的回退,并且它还根据复制数据的来源使用不同的机制。您可以从剪贴板功能中的粘贴图像如何在 Gmail 和 Google Chrome 12+ 中工作?如果浏览器较旧,则回退到 Java 小程序。

于 2011-12-21T05:23:08.197 回答