Kios adalah komputer dengan browser layar penuh.

ATM, terminal pembayaran, kios informasi, panel iklan - semua ini adalah komputer dengan browser layar penuh. Dan ketika Anda perlu melakukan sesuatu seperti itu, pertanyaan yang muncul adalah browser mana yang akan diletakkan di kios.
Mereka yang telah mencoba menggunakan browser universal dalam mode kios kemungkinan akan mengalami masalah:
- menambahkan keyboard virtual tanpa Ctrl dan Alt;
- tombol pada keyboard virtual harus besar;
- seharusnya tidak ada masalah dengan tata letak;
- 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;
, .
Ini dapat diinstal secara independen di PC Anda atau kios organisasi, serta diinstal sebelumnya pada peralatan. Anda dapat menggunakannya untuk tujuan komersial dan non-komersial, tetapi program browser itu sendiri tidak dapat diposting di situs lain (perangkat lunak hanya dapat didistribusikan dari situs resmi). Versi terbaru dari lisensinya dapat ditemukan di situs resminya.