概述权限查询与请求分散在不同 API 中。本文给出统一封装以提升可维护性。能力检测与查询const supportsPerm = !!(navigator.permissions && navigator.permissions.query); async function queryPerm(name) { if (!supportsPerm) return 'prompt'; const status = await navigator.permissions.query({ name }); return status.state; } async function ensureNotification() { const state = await queryPerm('notifications'); if (state === 'granted') return true; const res = await Notification.requestPermission(); return res === 'granted'; } async function ensureClipboardRead() { const state = await queryPerm('clipboard-read'); return state === 'granted'; }

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部
1.857079s