Javascript 如何使用浏览器特征检测来控制视频属性静音?

Javascript 如何使用浏览器特征检测来控制视频属性静音?,javascript,safari,browser-feature-detection,Javascript,Safari,Browser Feature Detection,我是网络开发新手。经过研究,我发现使用用户代理风格是不可靠的网站,以持久。我以前从未使用过特征检测,但有人告诉我,这是一种可行的方法。那么我可以在开始时得到一些帮助吗?我只想检测用户的浏览器是否为safari,如果是,我希望特定的视频元素包含属性“mute”。本质上,我希望视频能够在chrome中自动播放,在safari中,我希望视频能够静音并自动播放。假设视频元素具有id#T型台。如果这是一个很大的问题,有人能给我指一个简单的指南,在我的特定用例中使用特性检测吗?谢谢大家! 由于Safari是

我是网络开发新手。经过研究,我发现使用用户代理风格是不可靠的网站,以持久。我以前从未使用过特征检测,但有人告诉我,这是一种可行的方法。那么我可以在开始时得到一些帮助吗?我只想检测用户的浏览器是否为safari,如果是,我希望特定的视频元素包含属性“mute”。本质上,我希望视频能够在chrome中自动播放,在safari中,我希望视频能够静音并自动播放。假设视频元素具有id#T型台。如果这是一个很大的问题,有人能给我指一个简单的指南,在我的特定用例中使用特性检测吗?谢谢大家!

由于Safari是唯一(当前)具有正确尾部调用的浏览器,下面的代码应该可以识别Safari浏览器(因为我没有任何基于水果的设备,所以无法检查此代码的准确性)

var safari=(函数(){
试一试{

return eval(`(function(){“use strict”;return(function f(n){if(nlook at)对于只有safari具有或缺少的功能(或标识safari的唯一组合)找不到视频自动播放哈?什么?有数百个js功能需要检测-你不必检测与你试图检测浏览器的任何功能直接相关的功能…因为chrome和safari都可以自动播放,那么自动播放对检测来说不是一个特别有用的功能MM你建议我做什么?理想情况下我会这样做让视频播放msuic并具有自动播放功能,但safari要求所有将要自动播放的视频都静音。其他浏览器都没有。显然,我什么都不知道,只需要noob指导
var safari = (function() {
    try {
        return eval(`(function(){"use strict";return(function f(n){if(n<=0){return "foo";}return f(n - 1);}(1e6))==="foo";})()`);
    } catch(e) {
        return false;
    }
})();