kioskpedemo

An ordinary web page: plain HTML fields, no SDK, no vendor code. Kioskope adds camera scanning to any site you point it at.

Receiving

sample intake form

Tap a field, then scan any code below. SKU is data-scan="auto": focusing it opens the scanner by itself.

Compatibility APIs

Each panel emulates an incumbent vendor's integration, running unmodified against Kioskope's shims. While any callback is registered, scans are delivered to it and the keyboard wedge is suppressed (Zebra semantics). Enable one at a time, then scan any code below.

Kioskope native — kioskope:scan event

Always on. Every scan dispatches this DOM event, whether or not the wedge or a callback handled it.

document.addEventListener('kioskope:scan', e => use(e.detail.code, e.detail.symbology))

Zebra Enterprise Browser — EB.Barcode.enable()

Registers a continuous callback. The result object mirrors Zebra's: data, type, time, length, source, direction.

EB.Barcode.enable({}, r => use(r.data))   // EB.Barcode.disable() unregisters

Zebra — EB.Barcode.take()

One-shot: opens the scanner, delivers a single result, unregisters itself.

EB.Barcode.take({}, r => use(r.data))

Kiosk Pro — kp_ZBarScanner_*

The page defines a global callback; startScan() opens the scanner. The type is a ZBar integer (QR = 64, PDF417 = 57, Code 128 = 128).

window.kp_ZBarScanner_scanDidFinishWithDataEx = (data, type) => use(data, type)
kp_ZBarScanner_startScan()

Fully Kiosk — fully.bind() + fully.scanQrCode()

bind registers a JS string to run per scan; $code is textually replaced with the scanned value. scanQrCode() opens the scanner.

fully.bind('onQrScanSuccess', 'use("$code")')
fully.scanQrCode()

Fully Kiosk hardware — barcodeScanResult(data)

Fully's Zebra-hardware callback: define the global function and every scan is passed to it as a plain string.

window.barcodeScanResult = data => use(data)

URL template — no page code

Configured entirely in Kioskope admin (Output → URL template, e.g. https://x/lookup/{code}): each scan navigates the browser to that URL. The page implements nothing.

Event log

Every supported symbology

QR sample
QR · KIOSKOPE-QR-0001
Micro QR sample
Micro QR · KSKP01
PDF417 sample
PDF417 · KIOSKOPE-PDF417-SKU-774421-LOT-A7
MicroPDF417 sample
MicroPDF417 · KSKP-MPDF-01
Aztec sample
Aztec · KIOSKOPE-AZTEC-0001
Data Matrix sample
Data Matrix · KIOSKOPE-DM-0001
Code 128 sample
Code 128 · KSKP-128-0001
Code 39 sample
Code 39 · KSKP-39-0001
Code 93 sample
Code 93 · KSKP-93-0001
EAN-13 sample
EAN-13 · 4006381333931
EAN-8 sample
EAN-8 · 96385074
UPC-E sample
UPC-E · 01234558
ITF-14 sample
ITF-14 · 15400141288763
Codabar sample
Codabar · A40156B
GS1 DataBar sample
GS1 DataBar · (01)09521234543213