Přehrávač a bezpečné zobrazování
Úvod a orientace
Seznámíte se s tím, jak přehrávač vykresluje web, předává dotyky a omezuje ovládání návštěvníka. Rozlišíte úpravu veřejného rozhraní od izolace webu, správy relací a zabezpečení operačního systému.
Přehled a vysvětlení
Přehrávač vytváří řízené prostředí pro zobrazení obsahu na veřejné nebo interní obrazovce. Návštěvník pracuje s určeným rozhraním aplikace, zatímco správu obsahu provádí pověřený uživatel v administraci.
Web je vykreslen uvnitř Runtime
Řízené zobrazení omezuje ovládání návštěvníka, ale nenahrazuje bezpečnost vloženého webu nebo operačního systému. Návrat kiosku na úvod také sám neukončuje přihlášení návštěvníka do webu.
- Vykreslování obrazu: JCEF zde používá vykreslování mimo samostatné okno prohlížeče (off-screen rendering). Chromium připravuje obrazové snímky; Runtime je převezme do svého grafického rozhraní. Dotyk jde opačným směrem. Web se tedy neodesílá jako vzdálené video ze serveru: zpracovává se na přehrávači.
- Dotykové události: Dotykové ovládání zprostředkovává přehrávač. Kliknutí, posouvání a tažení převádí na události předávané webovému jádru. Obraz se přitom průběžně obnovuje; nejde o jednu statickou fotografii webu.
Co tím získává provozovatel obrazovky
- Rozhraní návštěvníka: Návštěvník vidí web jako součást přehrávače, bez běžných karet a adresního řádku prohlížeče. Dotyky dostává web přes přehrávač. Tím se řídí způsob ovládání veřejné obrazovky.
- Nová okna: Implementace zachytává otevírání nových oken a povolené cíle převádí do stávajícího zobrazení.
- Navigace: Umožňuje také nastavit omezení navigace.
- Soubory a systémové dialogy: V kontrolované implementaci nejsou běžně obslouženy standardní dialog výběru souboru a přímý tisk do PDF. Přesný účinek závisí na použité funkci a variantě aplikace. Web může nadále načítat dokumenty vlastní zpracovanou cestou; nejde o obecné tvrzení, že neumí stahovat žádné soubory.
Co ochrana kiosku zajišťuje a kde končí
Web ale zůstává spuštěným webem: jeho JavaScript může obsluhovat tlačítka, načítat data z API nebo komunikovat s dalšími doménami. Přenos obrazových snímků do Runtime tyto činnosti nepřevádí na neškodný statický obrázek.
Omezení navigace rozhoduje o otevření stránky podle nastavených adres. Není to obecný filtr všech síťových požadavků webu. Vložené mapy, skripty, obrázky či datová rozhraní proto nelze považovat za blokované jen na základě tohoto nastavení.
Sandbox znamená oddělení programu s omezenými právy a zdroji. Samotné skrytí ovládání nebo vykreslení webu do obrazu takové oddělení nedokládá. Obsah proto vybírejte jako aktivní aplikaci a jeho síťová spojení, relace a oprávnění posuzujte samostatně.
Relace, cookies a nečinnost
- Cookies a cache: JCEF používá diskovou cache a může uchovávat session cookies.
- Návrat po nečinnosti: Návrat kiosku na úvod po nečinnosti je samostatná funkce. V kontrolované cestě tento návrat nemaže cookies ani automaticky neodhlašuje vložený web.
- Přihlášení a ukončení relace: Pro veřejné zařízení proto musí být přihlášení návštěvníků a ukončení jejich relací součástí návrhu konkrétní webové aplikace.
- Předání zařízení: Obnovení úvodní obrazovky se nesmí zaměňovat s předáním čistého uživatelského profilu. Stejně se posuzuje předání zařízení jinému zákazníkovi.
Kamera, mikrofon a fyzický přístup
- Kamera a mikrofon: Přístup ke kameře nebo mikrofonu závisí na typu aplikace, oprávněních operačního systému a konkrétní verzi přehrávače. Povolení webové kamery samo neříká, zda aplikace obraz pouze zobrazuje, ukládá nebo odesílá. Tyto operace se popisují podle konkrétní aplikace; postup povolení kamery zůstává v existujícím servisním návodu.
- Fyzický přístup: Fyzická klávesnice, USB porty a přístup k operačnímu systému představují jinou úroveň ovládání než dotykové prostředí návštěvníka. Jejich dostupnost se řeší při instalaci a správě zařízení. Ubuntu, grafické prostředí a aplikace jsou proto v architektuře odděleny.
Související témata a další kroky
Obraťte se na svého poskytovatele softwaru.
