javascript - 检查浏览器的 U2F 功能

标签 javascript authentication fido-u2f

有没有办法检查浏览器是否支持U2F还是不是?

我知道目前,Chrome 是唯一正式支持 U2F 的浏览器,但是有适用于 Firefox 的插件,也可能有定制的浏览器可能已经支持 U2F。

我不想像谷歌那样放弃这样的浏览器,因为插件用户将无法使用它。

我看到 GitHub 似乎有办法查看它(因为它区分了带插件和不带插件的 Firefox),但我不知道该怎么做。

最佳答案

使用库 caniuse-support ,它使用来自服务 caniuse.com ( https://caniuse.com/#feat=u2f ) 的信息并使用库 bowser (浏览器检测器):

const {
  getSupport,
  currentBrowser,
} = CaniuseSupport;

const test1 = getSupport("u2f"); // current browser

console.log(
  "Get feature support of U2F current browser (" +
    currentBrowser.id +
    " " +
    currentBrowser.version +
    "):",
  test1.level
);

CodePen sandbox

关于javascript - 检查浏览器的 U2F 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35050276/

相关文章:

javascript - 我想显示不同的图像 OnMouseOver 和 OnMouseOut

javascript - 如何禁用多选下拉列表中的 2 个选项并使该选项变灰

authentication - token 认证与 Cookies

ruby - Rack::Auth::Basic 销毁 session (注销)

android - Android 上的 Chrome 是否支持使用 Webauthn/FIDO2 对安全 key 进行用户验证?

google-chrome - 主机名/IP 地址发生变化的站点上的 FIDO U2F

javascript - Angular UI-Router - 页面刷新丢失 $stateParams

Java/Mongodb 身份验证

webauthn - FIDO2 与 U2F/CTAP1 的兼容性

javascript - 如何使用 offsetWidth 和 offsetLeft 动态地将一个 div 置于另一个 div 的中心