Navigator.permissionsプロパティで、対象リクエストの許可が取れているかどうかを確認する。
返ってくる値はgranted
、denied
、prompt
の3つある。
それぞれ、許可、不許可、確認が取れていない状態である。
navigator.permissions.query({ name: "geolocation" }).then(function (permissionStatus) {
console.log(`パーミッションの状態は ${permissionStatus.state} です`);
});
上記のコードは位置情報の許可が取れているかどうかを取得する。
位置情報の他に通知許可はnotifications
、カメラの許可はcamera
などがある。
参考