我很困惑为什么
Modernizr.getusermedia
未定义,但是当我输入
时 !!navigator.webkitGetUserMedia
它返回true。我正在使用Chrome,我知道支持webrtc ...所以为什么Modernizr说它未定义。
我用bower下载的Modernizr在其中包含getusermedia.js文件:
Modernizr.addTest('getusermedia', !!Modernizr.prefixed('getUserMedia', navigator));
答案 0 :(得分:11)
getUserMedia
不是Modernizr中的核心测试,因此默认情况下不包含它。
当您在Modernizr网站上设置自己的下载时,您可以选择它以包含它,但Bower加载默认值。
Bower只是将Git repo克隆到你的本地机器上,所以当你不想进行核心测试时,你将不得不做一些额外的工作。
要添加该测试,还要在页面中包含文件feature-detects/webrtc/getusermedia.js
,或者将该脚本的内容添加到页面上的其他脚本中。