检查浏览器的 U2F 功能
Check browser for U2F capability
有没有办法检查浏览器是否支持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
);
代码笔沙盒
现在是
2019年,实际上整个U2F的东西都有一些有趣的改进。
U2F浏览器API基本上已经被WebAuthn取代,虽然可以肯定的是,这正在抛弃一些较旧的浏览器,但实际上没有任何相关的旧浏览器实际上支持U2F API,无论如何,U2F API仍然被广泛使用,Chrome及其分支基本上是唯一本地支持U2F的浏览器开箱即用。
使用新的 webauthn,您可以根据我在示例文档中使用的库来实际检查函数:
if (!navigator.credentials || !navigator.credentials.create) {
//try navigator.credentials.get for login instead of create
//tell the user
}
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 删除CKEditor工具栏按钮,但不删除功能
- 异步facebook功能
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- jQuery滚动功能只工作一次
- Graphiti中是否有任何工具提示功能
- React redux初始化功能,无论状态变化如何
- 在哪里可以学习ECMAScript标准中尚未包含的JavaScript功能
- 正在获取select上的功能id
- Rhino打印功能
- 使用(navigator.geolocation)检测浏览器功能错误
- 主体单击删除功能上的输入框宽度
- JQuery使用相同的功能自动完成各种输入文本
- 检查浏览器的 U2F 功能