Limited support 一部のブラウザのみ対応。使用時はサポート状況を確認すること。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
67
79
67
HTML 属性
allow (ambient-light-sensor)
実験的
66
79
66
DOM API

AmbientLightSensor() コンストラクターは、現在の光レベル、すなわちホストデバイス周辺の環境光の照度を返す新しい AmbientLightSensor オブジェクトを生成します。

67
79
67
illuminance
実験的

AmbientLightSensor インターフェイスの illuminance プロパティは、ホストデバイス周辺の環境光のルクス単位のレベルを、現在の光レベルとして返します。

67
79
67
permission_ambient-light-sensor
実験的

環境光センサー`の許可

62
79
62
その他

HTTP の Permissions-Policy ヘッダーにおける ambient-light-sensor ディレクティブは、現在の文書が AmbientLightSensor インターフェイスを通じて端末の周囲の環境における明るさの量に関する情報を収集することを許可するかどうかを制御します。

66
79
66
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)
注釈 2件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります
  • ブラウザの実験的フラグを有効にする必要があります (56)
注釈 2件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります
  • ブラウザの実験的フラグを有効にする必要があります (79)
注釈 2件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります
  • ブラウザの実験的フラグを有効にする必要があります (56)
注釈 1件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります
注釈 1件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります
注釈 1件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります
注釈 2件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります
  • ブラウザの実験的フラグを有効にする必要があります (56)
注釈 2件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります
  • ブラウザの実験的フラグを有効にする必要があります (79)
注釈 2件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります
  • ブラウザの実験的フラグを有効にする必要があります (56)
注釈 3件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります
  • ブラウザの実験的フラグを有効にする必要があります (56)
実装メモ
  • Chrome 79では、フィンガープリントを避けるため、このメソッドはfloatを返さなくなり、整数を返すようになった。
注釈 3件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります
  • ブラウザの実験的フラグを有効にする必要があります (79)
実装メモ
  • Edge 79では、フィンガープリントを避けるために、このメソッドはfloatを返すのを止め、整数を返すようになった。
注釈 3件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります
  • ブラウザの実験的フラグを有効にする必要があります (56)
実装メモ
  • Chrome Android 79では、フィンガープリントを避けるため、このメソッドはfloatを返さなくなり、整数を返すようになった。
注釈 1件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります
注釈 1件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります
注釈 1件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります
注釈 1件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります
注釈 1件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります
注釈 1件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります

基本構文

JAVASCRIPT
if ("AmbientLightSensor" in window) {
  const sensor = new AmbientLightSensor();
  sensor.addEventListener("reading", (event) => {
    console.log("Current light level:", sensor.illuminance);
  });
  sensor.addEventListener("error", (event) => {
    console.log(event.error.name, event.error.message);
  });
  sensor.start();
}

実務での使いどころ

  • Ambient light sensor の活用

    Sensor APIs の AmbientLightSensor インターフェイスは、現在の光レベル、すなわちホストデバイス周辺の環境光の照度を返します。

注意点

  • 一部のブラウザでのみ対応。使用前にブラウザサポートを確認すること。

実装メモ

  • 一部の API はセキュアコンテキスト (HTTPS) やユーザー操作起点を必要とする。利用前に要件を確認すること。