如何确定浏览器是否支持DataTransfer()构造函数?

桑蒂

我有一个文件上传器,用于new DataTransfer()生成和显示上传图像的缩略图。对于Safari用户,不支持此构造函数最棘手的部分是DataTransfer作为一项功能支持-这是专门不是构造函数。

如何检测此功能是否存在,以便file为Safari用户提供标准输入?澄清一下,我不是在寻求后备方面的帮助-只是功能检测本身。

我尝试以下操作均无济于事:

const isConstructor = (func) => (func && typeof func === "function" && func.prototype && func.prototype.constructor) === func;

isConstructor(DataTransfer);  //true in Safari
桑蒂

我能够解决此问题,但是我有点不满意,但是有些古怪。我仍然会得到更好的答案。

let dataTransferConstructorSupported = false;
try { new DataTransfer(), dataTransferConstructorSupported = true } catch {}

console.log(dataTransferConstructorSupported);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何确定浏览器是否支持js pushState函数?

来自分类Dev

如何确定浏览器是否支持js pushState函数?

来自分类Dev

如何确定浏览器是否支持Promise

来自分类Dev

如何确定浏览器是否支持超链接的数据URI

来自分类Dev

检查当前浏览器是否支持JS API函数

来自分类Dev

确定浏览器支持的DRM系统

来自分类Dev

如何测试以确定浏览器是否支持JS正则表达式前瞻/后视?

来自分类Dev

如何确定(跨浏览器)是否选择了任何内容?

来自分类Dev

如何确定我的网络浏览器是否安全?

来自分类Dev

如何检查浏览器是否支持<input type =“ time” />

来自分类Dev

如何测试浏览器是否支持loading ='lazy'?

来自分类Dev

如何检查浏览器是否支持Webanimation API?

来自分类Dev

如何检查浏览器是否支持webkit目录?

来自分类Dev

如何检查浏览器是否支持影子DOM

来自分类Dev

如何检查浏览器是否支持css值?

来自分类Dev

如何知道浏览器是否支持webSQL?

来自分类Dev

浏览器如何知道网站是否支持https

来自分类Dev

如何检测浏览器是否支持HTML 5

来自分类Dev

检查浏览器是否支持MutationObserver

来自分类Dev

浏览器是否支持 JavaScript Promises

来自分类Dev

如何确定何时关闭浏览器?

来自分类Dev

如何检查浏览器对AngularJS的支持?

来自分类Dev

如何检查浏览器对AngularJS的支持?

来自分类Dev

测试浏览器是否支持CSS选择器

来自分类Dev

浏览器如何确定HTML5视频标签是否显示全屏按钮?

来自分类Dev

Google Chrome扩展程序:如何确定用户是否已登录Chrome浏览器?

来自分类Dev

浏览器如何确定HTML5视频标签是否显示全屏按钮?

来自分类Dev

如何检测浏览器是否支持自定义元素

来自分类Dev

如何检测浏览器是否支持javascript中的乒乓框架?

Related 相关文章

  1. 1

    如何确定浏览器是否支持js pushState函数?

  2. 2

    如何确定浏览器是否支持js pushState函数?

  3. 3

    如何确定浏览器是否支持Promise

  4. 4

    如何确定浏览器是否支持超链接的数据URI

  5. 5

    检查当前浏览器是否支持JS API函数

  6. 6

    确定浏览器支持的DRM系统

  7. 7

    如何测试以确定浏览器是否支持JS正则表达式前瞻/后视?

  8. 8

    如何确定(跨浏览器)是否选择了任何内容?

  9. 9

    如何确定我的网络浏览器是否安全?

  10. 10

    如何检查浏览器是否支持<input type =“ time” />

  11. 11

    如何测试浏览器是否支持loading ='lazy'?

  12. 12

    如何检查浏览器是否支持Webanimation API?

  13. 13

    如何检查浏览器是否支持webkit目录?

  14. 14

    如何检查浏览器是否支持影子DOM

  15. 15

    如何检查浏览器是否支持css值?

  16. 16

    如何知道浏览器是否支持webSQL?

  17. 17

    浏览器如何知道网站是否支持https

  18. 18

    如何检测浏览器是否支持HTML 5

  19. 19

    检查浏览器是否支持MutationObserver

  20. 20

    浏览器是否支持 JavaScript Promises

  21. 21

    如何确定何时关闭浏览器?

  22. 22

    如何检查浏览器对AngularJS的支持?

  23. 23

    如何检查浏览器对AngularJS的支持?

  24. 24

    测试浏览器是否支持CSS选择器

  25. 25

    浏览器如何确定HTML5视频标签是否显示全屏按钮?

  26. 26

    Google Chrome扩展程序:如何确定用户是否已登录Chrome浏览器?

  27. 27

    浏览器如何确定HTML5视频标签是否显示全屏按钮?

  28. 28

    如何检测浏览器是否支持自定义元素

  29. 29

    如何检测浏览器是否支持javascript中的乒乓框架?

热门标签

归档