知識(shí)庫項(xiàng)目開發(fā)中遇到了一個(gè)問題,使用Recorder.js錄音功能本地localhost訪問正常,而部署至服務(wù)器外網(wǎng)訪問時(shí),出現(xiàn)了瀏覽器不支持的錯(cuò)誤日志。找了一些資料后,才得以解決,特此記錄。
if (
navigator.userAgent.toLowerCase().match(/chrome/) &&
location.origin.indexOf('https://') < 0
) {
alert(
'chrome下獲取瀏覽器錄音功能,因?yàn)榘踩詥栴},需要在localhost或127.0.0.1或https下才能獲取權(quán)限'
);
} else {
alert('無法獲取瀏覽器錄音功能,請升級瀏覽器或使用chrome');
}
由于Chrome遵循HTTPS協(xié)議,對于不安全的HTTP網(wǎng)站,瀏覽器本身自動(dòng)禁用了麥克風(fēng)等功能,且無法修改。而對于localhost訪問開放。
網(wǎng)上有的解決方案是修改瀏覽器的目標(biāo)值,但對于產(chǎn)品來說是不現(xiàn)實(shí)的,暫時(shí)采用的解決方案為為網(wǎng)站增加HTTPS協(xié)議,保證麥克風(fēng)功能的正常使用。
————————————————
原文鏈接:https://blog.csdn.net/Tom_lose_Cat/article/details/100537492