有没有一种简单的方法来检测用户的浏览器是否既不支持Web Components也不支持webcomponentsjs polyfill?
谢谢!
有没有一种简单的方法来检测用户的浏览器是否既不支持Web Components也不支持webcomponentsjs polyfill?
谢谢!
否,原因不同:
Web 组件是一组不同的功能(自定义元素、Shadow DOM、HTML 模板、HTML 导入),因此一个浏览器版本可能支持某些功能,而另一些则不支持。
Polyfills 本身使用的 JavaScript“高级”功能不一定在 broser 中实现。例如,ShadyCSS 正在使用 Internet Explorer 11 中未实现的 Array.from(),因此需要另一个 polyfill 才能工作。
因此,根据您真正需要的内容,使用 ad-hoc特征检测测试,或try
/catch
测试。