Web/API/BarcodeDetector/BarcodeDetector

From Get docs

Draft This page is not complete.


Secure contextThis feature is available only in secure contexts (HTTPS), in some or all supporting browsers.


The BarcodeDetector() constructor creates a new BarcodeDetector object which detects linear and two-dimensional barcodes in images.

Syntax

var BarcodeDetector = new BarcodeDetector();

Parameters

barcodeDetectorOptions Optional
An options object containing a series of BarcodeFormats to search for in the subsequent detect() calls. The options are:
formats

Examples

This example creates a new barcode detector object, with specified supported formats and tests for browser compatibility.

// create new detector
var barcodeDetector = new BarcodeDetector({formats: ['code_39', 'codabar', 'ean_13']});

// check compatibility
if (barcodeDetector) {
  console.log('Barcode Detector supported!');
} else {
  console.log('Barcode Detector is not supported by this browser.');
}

Specifications

Specification Status Comment
Accelerated Shape Detection in ImagesThe definition of 'BarcodeDetector.BarcodeDetector()' in that specification. Draft Initial definition.

Browser compatibility

Update compatibility data on GitHub

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet

BarcodeDetector() constructor

Experimental'Non-standard'

Chrome

Full support 83

Edge

Full support 83

Firefox

No support No

IE

No support No

Opera

Full support Yes

Safari

No support No

WebView Android

Full support 83

Chrome Android

Full support 83

Firefox Android

No support No

Opera Android

Full support Yes

Safari iOS

No support No

Samsung Internet Android

Full support 13.0

Legend

Full support  
Full support
No support  
No support
Experimental. Expect behavior to change in the future.'
Experimental. Expect behavior to change in the future.
Non-standard. Expect poor cross-browser support.'
Non-standard. Expect poor cross-browser support.