2013-09-10 3 views
0

Странный вопрос!Заставьте пользователя покинуть свою заставку через веб-сайт

Мне было интересно, не было ли каких-либо действий веб-сайта, чтобы сделать заставку пользователя исчезнуть.

Я хотел создать вид веб-сайта для будильника, но с приятными визуальными эффектами, и мне хотелось, чтобы пользователь оставил свою заставку.

Есть ли какие-либо действия, которые просыпаются на компьютере? Например, я не знаю, создавая веб-сайт в полноэкранном режиме, перемещая окно вокруг. Или это только скринсейвер и эксклюзивно оставлен с помощью событий клавиатуры/мыши?

Я читал, что вы не можете взаимодействовать с заставкой с JS: javascript code to prevent screensaver from starting

Но я надеялся, что-то вроде сдачи сайта в полноэкранном режиме будет будить компьютер вверх.

ответ

1

Nope.

По соображениям безопасности ничто в браузере не имеет доступа к таким командам на уровне ОС.

Просто вытаскивать окно предупреждения не будет. Переход на полноэкранный режим тоже не будет работать, и в любом случае вы не сможете перейти в полноэкранный режим по таймеру. Я просто попробовал и, видимо, есть браузеры, защищающие его. Если вы запрашиваете полноэкранный режим как прямой результат взаимодействия с пользователем, например, щелчок, он не будет отображаться в полноэкранном режиме. Но, поместите тот же самый код внутри функции setTimeout(), и он просто не запускается.

У вас есть два варианта приложения типа тревоги:

1) Просто сделать это со звуком. Настройте тег <audio> и установите его для воспроизведения на setTimeout.

2) Приложения Chrome предлагают более широкий доступ к различным вещам, которые требуют большей безопасности, чем обычная веб-страница. Я не знаю, разрешают ли они достаточный доступ к тому, что вы хотите сделать, но вы можете прочитать об этом здесь: http://developer.chrome.com/apps/first_app.html

Надеюсь, что это поможет.

+0

Благодарим вас за исследование. Я думаю, что единственный способ добиться этого - заставить пользователя перейти в полноэкранный режим с самого начала, показывая черный экран, который достигнет того же эффекта, что и скринсейвер. Но тогда пользователь не может заставить свой экран перейти в режим энергосбережения. –

+1

Я даже не думаю, что это сработает. Просто протестировал его, перейдя в полноэкранный режим и ожидая. ОС запустила скринсейвер сразу вовремя. – cutmancometh

+0

Проклятье. Хорошо, большое спасибо за ваши исследования и тесты! –