Jak ukryć wszystkie paski narzędzi, gdy Firefox jest w trybie pełnoekranowym?

13

Chcę używać Firefoksa jako interfejsu użytkownika, aby użytkownicy mogli zobaczyć tylko jedną stronę internetową.

Dowiedziałem się, jak uruchomić Firefoksa na pełnym ekranie, paski narzędzi domyślnie się ukrywają, ale nie mogę sprawić, aby paski narzędzi (pasek adresu, paski itp.) Nie były wyświetlane, gdy użytkownik umieści kursor na górze ekranu.

Czy jest na to sposób?

Odys
źródło
2
Myślę, że to, co chcesz, nazywa się trybem kiosku ...
Lexu
Fullscreen Plus to nowszy dodatek, który osiąga to w Firefox Quantum!
Oliver Evans

Odpowiedzi:

6

Jak wspomniano w Lexu, to, co chcesz, nazywa się zwykle „trybem kiosku”. Według mojej wiedzy Firefox nie zawiera wbudowanego trybu trybu kiosku (myślę, że tylko IE zawiera go w wersji podstawowej), ale jest dostępny z kilkoma różnymi wtyczkami Firefox.

R-Kiosk jest chyba najpopularniejszym. Używałem go wcześniej w jednym z moich wcześniejszych zadań z instalacją Firefox 3.x, ale nie próbowałem go od kilku lat, więc nie wiem o kompatybilności i funkcjonalności z nowszymi przeglądarkami. Stwierdza, że ​​działa w najnowszych wersjach Firefoksa.

Drugim dość popularnym jest FF Fullscreen, którego nie próbowałem, ale nie wydaje się być trybem pełnego kiosku, który uniemożliwia użytkownikom dostęp do pulpitu, ale po prostu pełnym ekranem bez trybu pasków narzędzi, co może być tym, co ty i tak szukają. Twoje pytanie nie określało, czy chcesz uniemożliwić użytkownikom dostęp do pulpitu.

BBlake
źródło
1
Oba te rozszerzenia nie są kompatybilne z Firefoksem 57+.
Nazwa wyświetlana
1
Nic dziwnego, jak na 6-letnią odpowiedź, ale dobrze wiedzieć. Najnowsze wersje Firefoksa złamały wiele starszych wtyczek i funkcji, które się pojawiają.
BBlake,
6

Możesz skorzystać z pełnoekranowego interfejsu API HTML5.

Wklej poniższy kod do konsoli i kliknij dużą czarną skrzynkę, aby aktywować tryb pełnoekranowy:

(function() {
  var el = document.createElement('div'),
      docEl = document.documentElement;

  el.innerText = 'Go to fullscreen view';
  el.setAttribute('style', 'position: fixed; top: 10%; left: 10%; padding: 30%; background: #000; color: #fff; opacity: .7; cursor: pointer;')
  document.body.appendChild(el)

  el.onclick = function() {
    if (docEl.requestFullscreen) {
      docEl.requestFullscreen();
    } else if (docEl.mozRequestFullScreen) {
      docEl.mozRequestFullScreen();
    } else if (docEl.webkitRequestFullscreen) {
      docEl.webkitRequestFullscreen();
    }
    document.body.removeChild(el);
  };
})();

... lub skorzystaj z bookmarkletu:

javascript:(function(){var e=document.createElement("div"),t=document.documentElement;e.innerText="Go to fullscreen view";e.setAttribute("style","position: fixed; top: 10%; left: 10%; padding: 30%; background: #000; color: #fff; opacity: .7; cursor: pointer;");document.body.appendChild(e);e.onclick=function(){if(t.requestFullscreen){t.requestFullscreen()}else if(t.mozRequestFullScreen){t.mozRequestFullScreen()}else if(t.webkitRequestFullscreen){t.webkitRequestFullscreen()}document.body.removeChild(e)}})();
rgtk
źródło
Zapomniałeś faktycznie wywołać requestFullscreenfunkcję. : p
uranusjr
Bookmarklet - otwórz w przeglądarce i przeciągnij do paska zakładek<a href="javascript:(function(){var e=document.createElement('div'),t=document.documentElement;e.innerText='Go to fullscreen view';e.setAttribute('style','position: fixed; top: 10%; left: 10%; padding: 30%; background: #000; color: #fff; opacity: .7; cursor: pointer;');document.body.appendChild(e);e.onclick=function(){if(t.requestFullscreen){t.requestFullscreen()}else if(t.mozRequestFullScreen){t.mozRequestFullScreen()}else if(t.webkitRequestFullscreen){t.webkitRequestFullscreen()}document.body.removeChild(e)}})();">Fullscreen</a>
dhchdhd
3

Alternatywą jest dodatek „Old Lion Fullscreen”. Działa niezawodnie (w przeciwieństwie do FF Fullscreen, który wydaje się mieć nieprzewidywalne zachowanie na pełnym ekranie). Jedyną wadą jest to, że pasek menu nie pojawia się, gdy unosi się w pobliżu góry.

Link: https://addons.mozilla.org/en-US/firefox/addon/old-lion-fullscreen/

Ashutosh Jindal
źródło
niekompatybilny z Firefox 57+.
Nazwa wyświetlana
2
  1. Przeciągnij wszystko z pasków do okna otwartego poprzez kliknięcie prawym przyciskiem myszy> Dostosuj.

  2. Przejdź do Opcje> Karty i wyłącz opcję Zawsze pokazuj pasek kart.

  3. Kliknij prawym przyciskiem myszy i wyłącz wszystkie cztery paski.

  4. Hit F11dla trybu pełnoekranowego, powinien być podobny do kiosku, jeśli masz tylko jedną otwartą kartę.

Nie uniemożliwia to jednak użytkownikowi używania klawiszy skrótów do otwierania nowych stron / kart / okien.

Nawet w przypadku korzystania z dodatku lub rozszerzenia nie uniemożliwia użytkownikowi bałagania się w systemie . Jest tak po prostu dlatego, że Firefox nie zapewnia mechaniki pozwalającej na w pełni zaimplementowany tryb kiosku, a ponieważ sam go nie zaimplementował, ktoś musi wziąć źródło i sam napisać tryb kiosku.


Możesz wypróbować alternatywną przeglądarkę, taką jak Tryb kiosku Opery , a także zajrzeć do Zasad grupy systemu Windows, aby zablokować dodatkowe klawisze skrótów, takie jak CTRL+ ALT+ DELi inne funkcje użytkownika ...

Tamara Wijsman
źródło
2

Przejdź do: konfiguracji, wyszukiwania browser.fullscreen.autohidei zmiany wartości na true.

Możliwe wartości i ich skutki

Prawdziwe

Automatycznie zwiń paski narzędzi i pasek kart w trybie pełnoekranowym i wyświetlaj tylko po najechaniu myszą. (Domyślna)

Fałszywe

Zawsze pokazuj paski narzędzi i pasek kart w trybie pełnoekranowym.

Wujek
źródło
1
Jak sam zauważyłeś, jest to już domyślnie prawda, więc jest raczej bezcelowe.
Wyświetl nazwę
1

Co powiesz na

javascript:(document.onclick=()=>document.documentElement.requestFullscreen())();

Ten kod jest fajny, ponieważ

1) Korzysta z nowoczesnego requestFullscreenAPI.

2) Niektóre przeglądarki, na przykład Firefox, uniemożliwiają żądanie pełnego ekranu bez działania użytkownika. Ten kod wejdzie w tryb pełnoekranowy, gdy użytkownik kliknie dowolną część strony.

MCCCS
źródło
Dodaj więcej wyjaśnień dotyczących sposobu implementacji kodu / polecenia i tego, co dokładnie ma zrobić.
Albin,