2011-11-14 1 views
8

Obecnie pracuję nad prywatną aplikacją internetową, która nie zostanie opublikowana publicznie. Jest stosunkowo prosty i będzie działał w przeglądarce Google Chrome.Wymuś pełny ekran w przeglądarce Chrome

Czy ktoś ma rozwiązanie zmuszające przeglądarkę do wprowadzenia Full Screen Mode, gdy DOM jest gotowy? Pomyślałem, żeby po prostu symulować keypress klawisza F11, ale nie wiem, czy to możliwe.

Czy ktoś ma rozwiązanie jQuery, inne niż zmiana rozmiaru okna na dostępną szerokość i ukrywanie nawigacji (nie jest to idealne rozwiązanie).

+0

Na pewno nie możesz tego zrobić. Jestem również całkiem pewien, że klawisze F nie zawierają kodów klawiszy/wyzwalaczy kluczowych zdarzeń. –

+2

@BenM: Nie jest to możliwe (na szczęście). – PeeHaa

+0

@Rocket: faktycznie tak. – PeeHaa

Odpowiedz

16

Jak stwierdzili inni, nie jest to możliwe z oczywistych powodów, o których już wspomniano.

Mimo, gdyż jest to lokalne miejsce, dlaczego nie można po prostu utworzyć skrót do niego Chrome w trybie pełnoekranowym:

Utwórz skrót do Chrome:

"C:\Users\techiecorner\AppData\Local\Google\Chrome\Application\chrome.exe" --kiosk http://www.example.com 

http://www.techiecorner.com/1941/how-to-auto-start-chrome-in-full-screen-mode-f11-everytime/

UDPATE

Do tej pory (HTML5) jest propozycja pełnoekranowego interfejsu API. W tym celu użyć można zrobić coś takiego:

// feature detection 
if (typeof document.cancelFullScreen != 'undefined' && document.fullScreenEnabled === true) { 
    // mozilla proposal 
    element.requestFullScreen(); 
    document.cancelFullScreen(); 

    // Webkit (works in Safari and Chrome Canary) 
    element.webkitRequestFullScreen(); 
    document.webkitCancelFullScreen(); 

    // Firefox (works in nightly) 
    element.mozRequestFullScreen(); 
    document.mozCancelFullScreen(); 

    // W3C Proposal 
    element.requestFullscreen(); 
    document.exitFullscreen(); 
} 

Aby uzyskać więcej informacji, zobacz official specs.

+0

Facebook zaimplementował przycisk na stronach profilu innych użytkowników, co pozwala ci przełączyć się na pełny ekran ... I widać, że działa w chrome pod oknami. Kod buttom nie ujawnia niczego: . –

+0

@Zayatzz Zaktualizowano – PeeHaa

0

Jest to najprawdopodobniej niemożliwe, uważam to za zagrożenie bezpieczeństwa, jeśli tak było.

Jeśli masz kontrolę nad środowiskiem, możesz to zrobić za pomocą AppleScript na Macu. Nie jestem pewien co do systemu Windows.

0

Wątpię, czy to możliwe (nie biorąc pod uwagę rozszerzeń przeglądarki).

Przeglądarki zazwyczaj nie zezwalają na taki rodzaj dostępu do ich okna. W rzeczywistości, nowoczesne przeglądarki nie pozwalają nawet na zmianę rozmiaru bieżącego okna (tylko jeśli jest to popup).

Jeśli ma to kluczowe znaczenie dla twojej aplikacji, powinieneś wyświetlić komunikat dla użytkownika, informując go, aby nacisnąć klawisz F11, gdy browser is not in fullscreen mode.

0

Nie można tego zrobić, ponieważ próbujesz manipulować rzeczywistym programem działającym w systemie operacyjnym. Możesz manipulować dowolnymi rzeczami w oknie przeglądarki, ale nie na zewnątrz.

0

To trochę za późno, ale daje to pewien eksperymentalny dostęp do pełnoekranowych apsów. Możesz symulować zdarzenie kliknięcia i uruchamiać je.

https://github.com/martinaglv/jQuery-FullScreen

jQuery 1.7 plugin, który owija się wokół pełnoekranowym czynnych i działa wokół różnych różnic przeglądarek. Działa w FF 10, Chrome i Safari. Przydaje się do prezentacji użytkownikom łatwiejszej do odczytania wersji stron internetowych lub powiększania i elementów.

+0

Trochę się spóźniło, ale daje to pewien eksperymentalny dostęp do pełnoekranowych apsów. Możesz symulować zdarzenie kliknięcia i uruchamiać je. – Frank