2013-02-05 7 views
20

Gibt es eine Möglichkeit, zu verhindern, dass ein Bildschirm während einer Webseite schläft?Verhindern, dass ein Monitor während der Wiedergabe von HTML schläft 5 Animation

Ich habe eine Seite mit einer Animation in HTML, die keine Benutzerinteraktion erfordert. Der Monitor kann währenddessen schlafen und das möchte ich verhindern.

Wenn ich ein Video auf Hulu sehe, merke ich, dass der Monitor nicht schläft, also muss es einen Weg geben, dies zu verhindern.

+0

Kurz überlegt - würde das Schreiben in den lokalen HTML5-Speicher vom Webbrowser als "etwas tun" angesehen werden und der Monitor also weiterlaufen? Leider kann ich das momentan nicht testen, aber wenn das klappt, kann es sein, dass Sie zusätzlich zu HTML5 auf Flash verzichten müssen. – SeanKilleen

+0

Ich habe versucht, ein Skript auszuführen, das sessionStorage alle 10 Sekunden einstellt, aber der Monitor hat immer noch geschlafen. Es könnte mehr zu entdecken geben. –

Antwort

8

Das Gespräch über Flash hat mich gewundert, also machte ich einen einfachen Zug, der nur eine kurze FLV-Datei in loops. Und siehe, wenn auf dieser Seite der Monitor nicht schläft! Alles, was ich tun muss, ist einen kleinen Film zu machen, der nur die Hintergrundfarbe der Seite ist, und das auf Seiten, auf denen der Monitor nicht schlafen soll.

+0

Sieht so aus, als ob der FLV für diese Arbeit eine Audiospur benötigt, selbst wenn der Ton still ist. –

+0

Sie haben erwähnt, dass Sie eine Möglichkeit für eine plattformübergreifende Webseite benötigen. Ist Ihre Absicht von einem "einfachen Film, der nur eine kurze FLV-Datei" plattformübergreifend? Gibt es in Ihrer HTML5-Seite/Animation keine Möglichkeit, eine Mausbewegung zu fälschen? –

+0

Flash ist auf 99% der Webbrowser, also ist das ziemlich gut. Wenn es einen Weg gibt, es mit Javascript zu tun, das für alle html5 Browser funktioniert, würde ich das nehmen. –

4

In reinem HTML ist das nicht möglich. Hulu macht es, weil es Flash-basiert ist, und das Plugin hat Zugriff auf die OS-Ebenen, was JS oder HTML nicht hat. Die einzige Möglichkeit, dies zu tun, wäre ein neuer Absatz in der HTML5-Spezifikation.

Ich nehme an, dass der Browser den Ruhezustand deaktiviert, wenn er in den Vollbildmodus wechselt, aber er muss verifiziert werden.

Weitere Informationen finden Sie unter this post.

+0

OK, dann wie mache ich es mit einem Flash-Film auf einer Webseite eingebettet? –

+0

Ich glaube, dass es vom Flash-Plugin gehandhabt wird, es hängt davon ab, welche es ist, aber ich glaube, dass die meisten von ihnen das tun. Es wäre eine andere Frage, hier zu fragen :) – CharlesB

+0

Flash entlarvt "die OS-Schichten" nicht mehr als JS * (in der Tat ist Flash restriktiver für viele Dinge, Sie müssen für viele Dinge an JS delegieren)) *. Es gibt auch keine Möglichkeit zu verhindern, dass der Bildschirm in Flash in den Ruhezustand wechselt, soweit ich das beurteilen kann. –