2013-06-28 10 views
6

In der neuesten Version von Chrome, wenn eine Flash-Anwendung Webcam Erlaubnis sucht der Benutzer mit zwei Berechtigungs Dialogen vorgestellt:Flash-vs india Webcam Berechtigungen in Chrome 28

  1. Der traditionelle Flash-Sicherheitsdialog im Flash-Film
  2. die Chrome nativen Sicherheitsleiste unter der Adressleiste (Was Sie sehen, wenn Sie getUserMedia verwenden)

Damit Flash zur Webcam streamen von Medien zuzugreifen der Benutzer, den Flash-Sicherheitsdialog akzeptieren muß, und den Chromsicherheitsdialog . Das Problem ist, dass (soweit ich weiß) es keine Möglichkeit gibt festzustellen, ob/wann der Benutzer die native Berechtigungsleiste akzeptiert oder abgelehnt hat.

Wir haben versucht, webcam permission von chrome zu bekommen, bevor wir die Flash-Aufnahme starten (mit getUserMedia), aber wie sich herausstellt, löst der Flash eine neue Sicherheitsabfrage für einen neuen Medienstrom aus (dh Chrome autorisiert jeden Stream nicht jede Seite).

Dieses neue "Feature" scheint schlecht durchdacht zu sein und wird Flash-Video-Aufnahme/Streaming-Apps töten.

Kennt jemand eine Möglichkeit, den Rückruf (Erfolg/Fehlschlag) von der Sicherheitsleiste zu erhalten, die durch einen Flash-Versuch ausgelöst wird, auf die Webcam zuzugreifen?

Antwort

2

Wenn der Benutzer die Optionen Erlauben und Erinnern im Flash Privacy Panel aktiviert hat, können Sie das activityLevel Attribut des Mikrofons ansehen. Nachdem der Benutzer auf "Akzeptieren" geklickt hat, ändert activityLevel den Wert von -1 in 0 oder positive Zahl.

Um zu erkennen, klicken Sie auf verweigern, müssen Sie erkennen, dass Systembenachrichtigung geschlossen wurde. Um dies zu tun, beobachten Sie die Änderungen von window.height Attribut in JavaScript.