像这个网站一样从客户的剪贴板获取内容

发布于 2024-12-22 17:13:25 字数 207 浏览 1 评论 0原文

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

http://snag.gy

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

任何帮助表示赞赏!

谢谢。

Can someone explain how does this website accesses the contents of the clipboard and displays it?

http://snag.gy

I am working on a similar project and need to make use of this functionality where users can ctrl+v paste an image. Also, if the site is using Java plug-in, why doesn't my chrome pop up out-of-date warning?

Any help is appreciated!

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倾城°AllureLove 2024-12-29 17:13:25

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

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

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

You should be able to tell that by looking at the source (http://snag.gy/assets/js/index.min.js). The code will be unreadable since it's minified, but you can make it readable with a code beautifier (such as http://jsbeautifier.org/).

It uses a java applet to read your clipboard (it's adding it to the page dynamically). It also contains a reference to http://code.google.com/p/zeroclipboard/ which is a flash-based solution mentioned here . I saw that it also makes use of the clipboardData object.

Looks like there are several fallbacks depending on the browser, and also it uses different mechanisms based on the origin of the copied data. You could start with How does the paste image from clipboard functionality work in Gmail and Google Chrome 12+? and fallback to a java applet if the browser is older.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文