javascript - 如何检测浏览器是否支持 SharedArrayBuffer?
问题描述
我在我的网站中使用 ffmpeg.wasm 但它仅在浏览器支持 SharedArrayBuffer 时才有效。如果浏览器支持它,是否有一种简单的方法可以使用 javascript(浏览器 js 或 nodejs)进行测试?我认为的一种解决方案是将用户代理与本网站提供的列表进行比较,但这太冗长了,我猜是否没有更简单的方法?
解决方案
你可以做所有这些,但最简单的找出方法就是在这里检查,但如果你想在运行时做,你可以在浏览器中添加这行代码
try{
var sab = new SharedArrayBuffer(1024);
if(sab===undefined)throw new Error('not supported')
}
catch(e){
alert('browser doesnot support SharedArrayBuffer: ",e)
}
推荐阅读
- amazon-web-services - 节点应用程序 docker 映像在本地运行并在 Amazon ECS 上失败
- c# - 我们是否需要维护每个订阅将具有唯一的 EventType 或者多个订阅可以在 Azure EventGrid 域中具有相同的 EventType
- templates - Google Web 应用程序 - 访问模板脚本中的变量
- r - terra函数提取一个变量的所有波段?(相当于砖('x',varname='y'))
- r - R中的箱线图和条件语句
- image - 在颤动中添加到 AppBar 时,部分图像未显示
- python - 虽然真正的尝试除了循环每次在网络抓取中给出不同的输出 - 在迭代时重复或省略元素
- python - 无法解析“中心”。索引为 0 的序列项类型错误
- google-chrome-extension - 在内容脚本中访问 window.something
- python - 训练后如何测试掩码语言模型?