KioskBrowser: navegador de quiosco gratuito con teclado cirílico grande

Un quiosco es una computadora con un navegador de pantalla completa.



imagen



Cajeros automáticos, terminales de pago, quioscos de información, paneles publicitarios: todos estos son equipos con un navegador de pantalla completa. Y cuando necesitas hacer algo así, surge la pregunta de qué navegador poner en el quiosco.



Aquellos que han intentado usar navegadores universales en modo quiosco probablemente se encuentren con problemas:



  • agregar un teclado virtual sin Ctrl y Alt;
  • las teclas del teclado virtual deben ser grandes;
  • no debería haber problemas con los diseños;
  • 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



x86 .



%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;




, .



Se puede instalar de forma independiente en su PC o en el quiosco de una organización, así como preinstalar en el equipo. Puede usarlo con fines comerciales y no comerciales, pero el programa del navegador en sí no se puede publicar en otros sitios (el software solo se puede distribuir desde el oficial). La última versión de la licencia se puede encontrar en el sitio web oficial.




All Articles