概述权限查询与请求分散在不同 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 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部