Socket
Socket
Sign inDemoInstall

@acryps/kiosk

Package Overview
Dependencies
Maintainers
3
Versions
38
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@acryps/kiosk

Kiosk watcher for embedded browsers.


Version published
Weekly downloads
14
increased by366.67%
Maintainers
3
Weekly downloads
 
Created
Source

@acryps/kiosk

Kiosk watcher for embedded browsers.

Uses puppeteer to launch a chromium window in kiosk mode, then makes sure that the page can be loaded.

Example usage in a start script

#!/bin/sh

# set active display
export DISPLAY=:0

# install the latest version on startup
npm install --global @acryps/kiosk@latest

# show the cloud page
kiosk https://acryps.com/cloud --some-chrome-option

Add a window.kioskAlive() function to your website, which will be called every second to ensure that the page is working. The page will be reloaded if the function returns an error or a non true value. The function is not awaited, it must return a value immediately.

The screen will turn dark gray if the health check failed and the page is trying to reload.

// just make sure that the page loaded
(globalThis as any).kioskAlive = () => true;

// fail if the network connection is broken
(globalThis as any).kioskAlive = () => navigator.onLine;

// fail when the first unhandled error occurs
window.onerror = () => {
	delete (globalThis as any).kioskAlive;
};

Full setup guide

The listed guides have been tested by us when we set up kiosks on different platforms. Install the OS and then execute the script over SSH or in the terminal as the root user.

  • Raspberry Pi
  • Debian with LXDE

FAQs

Package last updated on 12 Apr 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc