Local Font Access API 浏览器支持
发布于 更新于
window.queryLocalFonts() 返回一个 promise,解析为描述设备已安装字体的 FontData 对象数组,调用前需经过 local-fonts 权限提示。
下表覆盖 MDN browser-compat-data 记录的该方法(api.Window.queryLocalFonts)。Android 支持的 Chromium 跟踪 bug 链接在 Android 各行中。
- 图例
- 支持
- 部分支持
- 需开启标志
- 不支持
- 未知
| 浏览器 / 平台 | 支持 | 版本 | 置信度 | 来源 | 备注 |
|---|---|---|---|---|---|
| Chrome (Desktop) | 支持 | 103 | 高 | 来源 | — |
| Chrome (Android) | 不支持 | — | 高 | 来源 | 1 |
| Edge (Desktop) | 支持 | 103 | 高 | 来源 | 2 |
| Firefox (Desktop) | 不支持 | — | 高 | 来源 | 3 |
| Firefox (Android) | 不支持 | — | 高 | 来源 | 45 |
| Safari (macOS) | 不支持 | — | 高 | 来源 | 6 |
| Safari (iOS) | 不支持 | — | 高 | 来源 | 78 |
| Samsung Internet | 不支持 | — | 高 | 来源 | 910 |
| WebView (Android) | 不支持 | — | 高 | 来源 | 1112 |
- 实现跟踪:https://crbug.com/40840834。
- 由 browser-compat-data 镜像自 Chrome 的数据推导。
- browser-compat-data 未记录 Firefox 的支持。
- browser-compat-data 未记录 Firefox for Android 的支持。
- 由 browser-compat-data 镜像自 Firefox 的数据推导。
- browser-compat-data 未记录 Safari 的支持。
- browser-compat-data 未记录 iOS 版 Safari 的支持。
- 由 browser-compat-data 镜像自 Safari 的数据推导。
- 实现跟踪:https://crbug.com/40840834。
- 由 browser-compat-data 镜像自 Chrome Android 的数据推导。
- 实现跟踪:https://crbug.com/40840834。
- 由 browser-compat-data 镜像自 Chrome Android 的数据推导。
该方法仅在安全上下文中可用。在没有先行用户交互或被 Permissions Policy 阻止时调用会抛出 SecurityError;用户拒绝权限提示时以 NotAllowedError 拒绝(MDN)。返回的列表不保证完整,也不保证与文件系统顺序一致。
- Local Font Access API:枚举设备上安装的字体
- Local Font Access API(wicg.github.io)
- Window: queryLocalFonts() method(developer.mozilla.org)