This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The proximity events are a handy way to know when a user is close to a device. These events make it possible to react to such a change, for example by shutting down the screen of a smartphone when the user is having a phone call with the device close to their ear.
Note: Obviously, the API requires the device to have a proximity sensor, which are mostly available only on mobile devices. Devices without such a sensor may support those events but will never fire them.

Proximity Events

When the device proximity sensor detects a change between the device and an object, it notifies the browser of that change. When the browser
gets such a notification, it fires a
DeviceProximityEvent
for any change, and a
UserProximityEvent
event in the case of a more rough change.
This event can be captured at the
window
object level by using the
addEventListener
method (using the
deviceproximity
or
userproximity
event name) or by attaching an event handler to the
window.ondeviceproximity
or
window.onuserproximity
properties.
Once captured, the event object gives access to different kinds of information:

Example

window.addEventListener('userproximity', function(event) {
  if (event.near) {
    // let's power off the screen
    navigator.mozPower.screenEnabled = false;
  } else {
    // Otherwise, let's power on the screen
    navigator.mozPower.screenEnabled = true;
  }
});

Specifications

Browser compatibility

DeviceProximityEvent
UserProximityEvent

See also

Credits