我注意到来自Google的博客文章如果你使用的是Chrome的最新版本,那就可以直接将剪贴板上的图片粘贴到Gmail消息中。我尝试了我的Chrome版本(12.0.742.91 beta-m),它使用控制键或上下文菜单工作得很好。从这种行为中,我需要假设Chrome中使用的最新版本的webkit能够处理Javascript粘贴事件中的图像,但我无法找到对这种增强的任何引用。我相信ZeroClipboard绑定到按键事件以触发其闪存功能,因此无法通过上下文菜单工作(另外,ZeroClipboard是跨浏览器的,文章说这只适用于Chrome)。那么,这是如何工作的,以及如何增强Webkit(或Chrome)的功能呢?
3 回答
米脂
TA贡献1836条经验 获得超3个赞
// window.addEventListener('paste', ... ordocument.onpaste = function(event){ var items = (event.clipboardData || event.originalEvent.clipboardData).items; console.log(JSON.stringify(items)); // will give you the mime types for (index in items) { var item = items[index]; if (item.kind === 'file') { var blob = item.getAsFile(); var reader = new FileReader(); reader.onload = function(event){ console.log(event.target.result)}; // data url! reader.readAsDataURL(blob); } }}
噜噜哒
TA贡献1784条经验 获得超7个赞
添加回答
举报
0/150
提交
取消