[网页插件]🚀图文快贴
@水木易安,你误解了剪贴板API,实际上你的处理方式是不正确的。
当我们使用浏览器的“复制图像”功能时,我们实际上复制了两份内容,一份是网页的HTML,一份是这个图像。
所以粘贴时自然也是两份内容,第一个是text/html
,第二个是image/xxx
。至于要用哪个,则由处理代码自行决定。比如富文本编辑框可能会想要第一个HTML。
所以,不应该假设文件位于第二个元素。实际上只需要循环遍历整个list,找到所有file.kind === 'file'
的条目上传即可。
至于该怎么遍历嘛,for (var i=0; i<clipboardData.items.length; i++)
。它在浏览器内部应该是一个C++风格对象,然后忘记实现JS的List
接口了,所以不能forEach。
@水木易安,用插件助手加载插件,dom没插入,似乎在dom出来之前就先执行了js
白日梦还是要做的