| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/ja/docs/Web/API/Sensor_APIs | [Back] [Original] |
Get to know MDN better
API (Generic Sensor API) Sensor Accelerometer 3
Gyroscope AbsoluteOrientationSensor 2 ()
API API API
API API ()
API 3 try...catch Navigator
if (typeof Gyroscope === "function") {
//
}
if ("ProximitySensor" in window) {
//
}
if (window.AmbientLightSensor) {
//
}
API 3
let accelerometer = null;
try {
accelerometer = new Accelerometer({ referenceFrame: "device" });
accelerometer.addEventListener("error", (event) => {
//
if (event.error.name === "NotAllowedError") {
//
} else if (event.error.name === "NotReadableError") {
console.log("");
}
});
accelerometer.addEventListener("reading", () => reloadOnShake(accelerometer));
accelerometer.start();
} catch (error) {
//
if (error.name === "SecurityError") {
// Permissions Policy
console.log(
" Permissions Policy ",
);
} else if (error.name === "ReferenceError") {
console.log("");
} else {
throw error;
}
}
navigator.permissions.query({ name: "accelerometer" }).then((result) => {
if (result.state === "denied") {
console.log("");
return;
}
//
});
SecurityError
const sensor = new AbsoluteOrientationSensor();
sensor.start();
sensor.addEventListener("error", (error) => {
if (event.error.name === "SecurityError")
console.log("AbsoluteOrientationSensor ");
});
Permissions API<iframe> allow Permissions-Policy
| Permission Policy | |
|---|---|
AbsoluteOrientationSensor |
'accelerometer' 'gyroscope' 'magnetometer' |
Accelerometer |
'accelerometer' |
AmbientLightSensor |
'ambient-light-sensor' |
GravitySensor |
'accelerometer' |
Gyroscope |
'gyroscope' |
LinearAccelerationSensor |
'accelerometer' |
Magnetometer |
'magnetometer' |
RelativeOrientationSensor |
'accelerometer' 'gyroscope' |
reading 1 1 1
let magSensor = new Magnetometer({ frequency: 60 });
magSensor.addEventListener("reading", (e) => {
console.log(`X ${magSensor.x}`);
console.log(`Y ${magSensor.y}`);
console.log(`Z ${magSensor.z}`);
});
magSensor.addEventListener("error", (event) => {
console.log(event.error.name, event.error.message);
});
magSensor.start();
AbsoluteOrientationSensorAccelerometer3
AmbientLightSensorGravitySensor3
Gyroscope3
LinearAccelerationSensor3
MagnetometerOrientationSensorRelativeOrientationSensorSensorSensorErrorEvent| Generic Sensor API |
| Accelerometer |
| Orientation Sensor |
| Ambient Light Sensor |
| Gyroscope |
| Magnetometer |
| Web Proxy Viewer | New URL | Original Page |