有人可以解释这个网站如何访问剪贴板的内容并显示它?
我正在开发一个类似的项目,需要利用这个功能,用户可以通过ctrl + v粘贴图像。此外,如果该网站使用的是Java插件,为什么我的Chrome不会弹出过时的警告?
感谢任何帮助!
谢谢。
答案 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。