从剪贴板提交文件的附加组件



是否有一个浏览器附加组件可以从我的剪贴板创建临时Txt文件并填充文件提交对话框?

firefox指南:

使用document.execCommand("paste")从剪贴板粘贴数据;在firefox扩展 中

现在你可以创建一个临时文件,比如OS。文件:https://developer.mozilla.org/en-US/docs/JavaScript_OS.File/OS.File_for_the_main_thread

或者创建一个类似window.createObjectUrl的对象。

然后假设文件提交对话框是由html5上传器提示的,那么你应该只设置html5对话框的值也有其他方法,如mozSetDataAt, mozSetFileArray等,搜索github这些关键词显示了很好的例子:

  • https://github.com/search?l=javascript& q = mozSetDataAt&类型= Code& utf8 = % E2 % 9 c % 93
  • https://github.com/search?l=javascript& q = mozSetFileArray& ref = searchresults&类型= Code& utf8 = % E2 % 9 c % 93

您可能需要使用application/x-moz-file不确定的mime类型。一定要尝试一下,分享你的解决方案,并在此过程中寻求帮助。这是有趣的东西。

可能有其他更聪明的方法来连接到input type=file,我试图做它前一周。如果有人能分享一些解决方案来欺骗文件输入元素,使其认为实际上使用了本地文件对话框,我也会很感兴趣,比如使用XPCOM。

最新更新