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

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
67
79
67

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

67
79
67
illuminance
実験的

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

67
79
67
permission_ambient-light-sensor
実験的

環境光センサー`の許可

62
79
62
その他
html.elements.iframe.allow.ambient-light-sensor
実験的
66
79
66

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)
注釈 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件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります
注釈 1件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります
注釈 1件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります
注釈 1件
実験的機能
  • ブラウザの実験的フラグを有効にする必要があります

基本構文

JAVASCRIPT
const sensor = new AmbientLightSensor();
sensor.addEventListener('reading', () => {
  console.log('Illuminance:', sensor.illuminance, 'lux');
});
sensor.start();

実務での使いどころ

  • Ambient light sensor の活用

    Experimental: これは実験的な機能です。

注意点

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

アクセシビリティ

  • スクリーンリーダーでの読み上げを確認すること。