时间:2026-11-15 21:50 | 来源:墨客学术 | 作者:墨客学术 | 点击:次
在使用超星网页端的时候,部分学校会强制要求进行人脸识别。但是,超星网页端的人脸识别使用的是已经废弃的摄像头调取技术,在较新的浏览器中无法使用,本文只为有需要的同学提供临时性解决方案

工具/原料
谷歌浏览器
方法/步骤
1
在发现提示后,点击确定

2
在点击确定后,网页改仗会弹出一个窗口,这时,我们发现无法进行人脸识别。此时,我们等待识别失败,复制地址栏的地址信息,在浏览器处新建标签页打开


3
在浏览器的新标签出,等待图像采集失败,请重试出现后,按F12,选择console选项

4
将下列代码复制到命令行中,按回车
$(function(){
var video = document.getElementById('video'),
vendorUrl =window.webkitURL;
//媒体对象
if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
navigator.mediaDevices.getUserMedia({
video: true,
audio: false
}).then(function(stream) {
console.log(stream)
言销 mediaStreamTrack = typeof stream.stop === 'function' ? stream : stream.getTracks()[1];
//video.src = (window.webkitURL).createObjectURL(stream);
video.srcObject = stream;
video.play();
}).catch(function(err) {
console.log(err)
})
}
//开始扫秒忌彩财两秒后开启摄像头照相功能
setTimeout(photoGraph,2000);
})

5
不要刷新网页,直接点击重试,已经可以正常的获取到摄像头的照片了

END
注意事项
本代码仅供临时解决此问题,请等候超星公司更新
错误原理为,在老版本中,video.src = (window.webkitURL).createObjectURL(stream)可以获取摄像头图像,而新版本浏览器并不支持获取。我们强制使用谷歌浏览器控制台修改JS代码为video.srcObject = stream,使得其能够使用