fullscreenchange-Ereignis, das nicht in Chrome ausgelöst wird

8

Ich versuche zu überwachen, wenn der Browser in den Vollbildmodus wechselt.

Auf diesen Blog wird überall verwiesen, wo ich als Leitfaden für die Vollbild-API suche.

Ссылка

Diese SO-Antwort behauptet auch, das funktioniert.

Fullscreen-API: Welche Ereignisse werden ausgelöst?

Hier ist mein Code mit jQuery, aber das Ereignis wird nicht ausgelöst.

%Vor%

Scheint einfach, aber es wird nicht in Chrome ausgelöst. Irgendeine Idee, was ich falsch mache?

UPDATE:

Entdeckt etwas Neues. Die Ereignisse funktionieren nur, wenn JavaScript die requestFullScreen API aufruft, aber nicht, wenn der Benutzer F11 drückt.

    
cgTag 13.01.2014, 23:33
quelle

1 Antwort

9

fullscreenchange Ereignisse funktionieren zwar, aber nur, wenn der Vollbildmodus von requestFullScreen ausgelöst wird.

Es scheint eine Sicherheitsbeschränkung zu geben, die die Überwachung von JavaScript verhindert, wenn ein Benutzer den Vollbildmodus manuell über einen Hotkey aktiviert.

Alternativ können Sie die Größenänderungsereignisse überwachen, um zu sehen, ob das Fenster mit der Desktopgröße übereinstimmt, aber das scheint mir ein Hack zu sein (d. h. würde das auf Dual-Monitoren funktionieren?)

Ich habe beschlossen, die Überwachung des Vollbildmodus zu beenden und benutze einfach die API, um den Status umzuschalten.

    
cgTag 14.01.2014 16:18
quelle