Um quiosque é um computador com um navegador de tela inteira.

Caixas eletrônicos, terminais de pagamento, quiosques de informações, painéis de publicidade - todos esses são computadores com um navegador de tela inteira. E quando você precisa fazer algo assim, surge a questão de qual navegador colocar no quiosque.
Aqueles que tentaram usar navegadores universais no modo quiosque provavelmente terão problemas:
- adicionar um teclado virtual sem Ctrl e Alt;
- as teclas do teclado virtual devem ser grandes;
- não deve haver problemas com layouts;
- PDF , ;
- ;
- ;
- ;
(Chrome, Firefox), , .
, , Portues Kiosk ( ), , KioskBrowser.
KioskBrowser , , PDF, .
NW.js, Chromium. HTML5.
input textarea webview, webview .
webview, NW.js webview.
NW.js , Electron.
KioskBrowser, .
.KioskBrowser/config.js, (%userprofile%/.KioskBrowser/config.js Windows ~/.KioskBrowser/config.js Linux). config, JS- .
— . Windows 10 (.. Ctrl, Alt, Del). JS, , .
KioskBrowser , .
"" "", . , ( ).
config.js : title, chromeColor, textColor, gui.isHeaderHidden, gui.isBackHidden, gui.isHomeHidden.
- , , gui.scrollbarWidth.
, ( ).
KioskBrowser ( ), PDF-, Chrome, isPrinterBlocked, PDF , .
Adobe Flash
Adobe Flash , , KioskBrowser Flash- Chrome. Flash Player, Windows . , Flash-, Adobe Flash . Linux Adobe Flash .
, - URL. KioskBrowser - URL .
, , RFID- ( ).
- , .
config.js:
var config = {
homeUrl: "https://example.com",
httpServer: {
isEnabled: true,
secret: "***********",
hostname: "127.0.0.1",
port: 8080
}
}
module.exports = config;
() URL . :
http://127.0.0.1:8080/setUrl?secret=*****&url=https%3A%2F%2Fexample.com%2Fpage.html
secret — . - 127.0.0.1, IP- httpServer.hostname.
- . RFID-.
RFID ? RFID - -, RFID - . https://example.com?rfid=XXXXXX, XXXXXX RFID - .
RFID KioskBrowser - :
http://127.0.0.1:8080/setUrl?secret=*****&url=https%3A%2F%2Fexample.com%2Frfid%3DXXXXXX
( ), , , .
: , 1 . — , antiBornPixels.padding. .
— " ", antiBornPixels.flickerPixelInterval. " " , , , . , " " , (antiBornPixels.flickerPixelInterval = 0).
H.264 . Windows 10 Microsoft Store ( ). VP9, AV1 .
Windows 10 Pro ( Explorer), Microsoft Store. exe-, Windows IoT. , KioskBrowser Microsoft Store .. Microsoft , ( Windows ms-webview Edge).
, Windows IoT, .
: , .
KioskBrowser Windows 7+ Linux x86/x86_64. : 2-4, 1 , .
, , . , KioskBrowser Calculate Linux Linux . Windows 10 Windows 10 IoT .. Explorer .
Windows
%userprofile%/.KioskBrowser
%userprofile%/.KioskBrowser/config.js UTF-8.
, homeUrl :
var config = {
homeUrl: "https://example.com"
}
module.exports = config;
.
, , .
Linux
( /opt/KioskBrowser):
$ mkdir /opt/KioskBrowser
:
$ cd /opt/KioskBrowser
.
Linux x86:
$ wget https://kioskbrowser.elibsystem.ru/files/dist/KioskBrowser-linux-x86.zip
Linux x86_64:
$ wget https://kioskbrowser.elibsystem.ru/files/dist/KioskBrowser-linux-x64.zip
:
$ unzip KioskBrowser-linux-*.zip
:
$ chmod 0555 KioskBrowser
~/.KioskBrowser/config.js.
$ mkdir ~/.KioskBrowser
$ vi ~/.KioskBrowser/config.js
, homeUrl :
var config = {
homeUrl: "https://example.com"
}
module.exports = config;
.
.
:
$ /opt/KioskBrowser/KioskBrowser
Ctrl+Alt+F1 :
$ pkill KioskBrowser
/opt/KioskBrowser/KioskBrowser .
KioskBrowser
config.js.
Windows %userprofile%/.KioskBrowser/config.js, Linux ~/.KioskBrowser/config.js.
config.js JSON , . config.js.
:
var config = {
title: "Informational kiosk", /* (string) */
homeUrl: "https://demo.elibsystem.ru/app/catalog",
homeUrlInactivityTimeoutSec: 180, /* (int) , 0 . */
chromeColor: "#323232", /* (string) */
textColor: "#C1C1C1", /* (string) */
useWebView: false, /* webview ( Flash Player, */
useRecursiveIframeBinding: true, /* (boolean) iframe */
isUseVirtualKeyboard: true, /* (boolean) . */
isPrinterBlocked: true, /* (boolean) PDF */
httpServer: {
isEnabled: false, /* (boolean) - RPC */
secret: null, /* (string) RPC "key". null HTTP-API . */
hostname: "localhost", /* (string) IP- - */
port: 80 /* (int) -. */
},
antiBornPixels: { /* . */
isEnabled: true, /* (boolean) . */
padding: 10, /* (int) , . 0. */
flickerPixelInterval: 0 /* (int) . 16 . 0 - . , 30 , 16. - , . */
},
gui: {
scrollbarWidth: 17, /* (int) . 17 . */
isHeaderHidden: false, /* (boolean) true . */
isBackHidden: false, /* (boolean) "" */
isHomeHidden: false /* (boolean) "" */
}
};
config.js :
module.exports = config;
:
var config = {
homeUrl: "https://example.com/page.html"
}
module.exports = config;
, .
Ele pode ser instalado independentemente no seu PC ou quiosque da organização, bem como pré-instalado no equipamento. Você pode usá-lo para fins comerciais e não comerciais, mas o programa do navegador em si não pode ser postado em outros sites (o software só pode ser distribuído no oficial). A versão mais recente da licença pode ser encontrada no site oficial.