Задать вопрос
Anonym
@Anonym
Программирую немного )

Эмуляция нажатия F11 в браузере?

Подскажите, возможно ли программно развернуть браузер на весь экран, как это происходит при нажатии F11?

Нужно сделать на сайте ссылку «Fullscreen».
  • Вопрос задан
  • 14502 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 8
@gro
Очень надеюсь, что так нельзя.
Ответ написан
window.open(theURL, '', 'fullscreen=yes, scrollbars=auto');
Ответ написан
homm
@homm
Вам уже дали много советов, которые вам не подходят, поэтому рискну дать еще один: Сделайте приложение на флеше.
Ответ написан
azproduction
@azproduction
Стандартным способом, т.е. через createEvent & initKeyEvent & dispatchEvent сделать нельзя. Этот код не действует, хотя эвент отправляется, ловится и дефалтное действие не обрывается.
document.addEventListener("keyup", function (e) {console.log(e)}, true);
var evt = document.createEvent("KeyboardEvent");
evt.initKeyEvent(                                                                                      
                 "keyup",      //  in DOMString typeArg,                                                           
                  true,        //  in boolean canBubbleArg,                                                        
                  false,       //  in boolean cancelableArg,                                                       
                  null,        //  in nsIDOMAbstractView viewArg   
                  false,       //  in boolean ctrlKeyArg,                                                               
                  false,       //  in boolean altKeyArg,                                                        
                  false,       //  in boolean shiftKeyArg,                                                      
                  false,       //  in boolean metaKeyArg,                                                       
                  122,        //  in unsigned long keyCodeArg - 122 F11 key code,                                                      
                  0);         //  in unsigned long charCodeArg;  
var canceled = !document.body.dispatchEvent(evt);
if (canceled) {
    // A handler called preventDefault
    alert("canceled");
} else {
    // None of the handlers called preventDefault
    alert("not canceled");
}

Я думаю многие программисты хотели бы фуллскрин кнопку для HTML контента. Например YoutTube в режиме HTML5 не может уходить в полный экран, я не думаю, что они глупее паровоза и не смогли сделать фулскрин (может только на 100%х100% страницы), возможно были какие-то причины.
Если уж очень нужно, то копайте в другую сторону: поищите решения на Java, писали что возможно сделать на Silverlight.
PS F11 работает только под windows, под mac — ctrl+cmd+f или cmd+f
Ответ написан
Methos
@Methos
1. Сделать кнопку с текстом «Полноэкранный режим».
2. При нажатии на неё мышью выводить подсказку «нажмите на клавиатуре F11».
Ответ написан
@xSus
Встречал только для IE, вот вроде «приличный» пример… bitbybit.ru/solution/109/
Ответ написан
@nutz
IE можно запускать с опцией -k, тогда он сразу будет в полноэкранном режиме.
Ответ написан
@Xpeh
Если бы такой способ был, это была бы уязвимость: можно было бы на сайте имитировать появление любого системного диалога.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы