ブラウザで getUserMedia javascript API を使用しているとしましょう。ブラウザーは、カメラまたはマイクを使用する許可をユーザーに求めます。
ブラウザーがこれらのアクセス許可を要求していることをどのように検出して、アプリがアクセス許可を求めているのかをユーザーに説明するにはどうすればよいですか?
ブラウザで getUserMedia javascript API を使用しているとしましょう。ブラウザーは、カメラまたはマイクを使用する許可をユーザーに求めます。
ブラウザーがこれらのアクセス許可を要求していることをどのように検出して、アプリがアクセス許可を求めているのかをユーザーに説明するにはどうすればよいですか?
私の知る限り、これは直接可能ではありませんが、ユーザーがプロンプトを見ていると推測できるはずです。
おそらく、あなたは JavaScript を書いているので、 をいつ呼び出すかを決めるgetUserMedia()
ので、これに至るまでのプロセスの一部として追加の説明を提供できます。適切に設計されたページは、ユーザーがWeb カメラの制御を切り替えるように促される前に、何が起こっているのかを十分に説明する必要があります。
とは言っても、リクエストを送信したときにユーザーが許可プロンプトを見ていると推測できますが、エラー コールバックも成功コールバックも受信していません。それを考えると、数秒間成功またはエラーが返されない場合に起動する最初の許可を求めるプロンプトと同時にタイマーを設定できます。この場合、ユーザーにブラウザプロンプトが表示されたと合理的に想定できますしかし、まだ応答していません。
これはネイティブの UI 機能であり、JavaScript には公開されていないため、ダイアログ ボックスがいつ表示されるかを検出することはできません。ただし、getUserMedia をサポートするすべてのブラウザーは許可を求めるため、getUserMedia API のサポートを検出した場合は、その時点で説明を表示でき、他のブラウザーのユーザーには表示されません。