首页 > 解决方案 > 如何检测浏览器是否支持 SharedArrayBuffer?

问题描述

我在我的网站中使用 ffmpeg.wasm 但它仅在浏览器支持 SharedArrayBuffer 时才有效。如果浏览器支持它,是否有一种简单的方法可以使用 javascript(浏览器 js 或 nodejs)进行测试?我认为的一种解决方案是将用户代理与本网站提供的列表进行比较,但这太冗长了,我猜是否没有更简单的方法?

标签: javascriptbrowser-feature-detectionsharedarraybuffer

解决方案


你可以做所有这些,但最简单的找出方法就是在这里检查,但如果你想在运行时做,你可以在浏览器中添加这行代码

try{
   var sab = new SharedArrayBuffer(1024);
   if(sab===undefined)throw new Error('not supported')
}
catch(e){
alert('browser doesnot support SharedArrayBuffer: ",e)
}

推荐阅读