Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

jsqrscanner

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jsqrscanner

JavaScript QR Code scanner for HTML5 supporting browsers

  • 0.0.10
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

JsQRScanner

JavaScript QR Code scanner for HTML5 supporting browsers. This library is based on the java implementation of the zxing QR reader. The library is automaticaly compiled by GWT from the original source with few modifications made to work with the html canvas element. The export of the public api is made with the gwt-exporter.

Live demo

https://jbialobr.github.io/JsQRScanner/

How to use

  1. Place all the files from the js directory on your server.

  2. Add the js script into your page.

<script type="text/javascript" src="/js/jsqrscanner.nocache.js"></script>
  1. Create a scanner control and append it to the DOM.
  <script type="text/javascript">
    function onQRCodeScanned(scannedText)
    {
    	var scannedTextMemo = document.getElementById("scannedTextMemo");
    	if(scannedTextMemo)
    	{
    		scannedTextMemo.value = scannedText;
    	}
    }
  
    //this function will be called when JsQRScanner is ready to use
    function JsQRScannerReady()
    {
        //create a new scanner passing to it a callback function that will be invoked when
        //the scanner succesfully scan a QR code
        var jbScanner = new JsQRScanner(onQRCodeScanned);
        //reduce the size of analyzed images to increase performance on mobile devices
        jbScanner.setSnapImageMaxSize(300);
    	var scannerParentElement = document.getElementById("scanner");
    	if(scannerParentElement)
    	{
    	    //append the jbScanner to an existing DOM element
    		jbScanner.appendTo(scannerParentElement);
    	}        
    }
  </script> 

Scanner API

.appendTo( htmlElement )

Appends the scanner to the given htmlElement

.removeFrom( htmlElement )

Removes the scanner from the given htmlElement Does nothing If the scanner is not a child of htmlElement

.stopScanning()

Stops the scanner.

.resumeScanning()

Resumes the previously stopped scanner.

.setScanInterval( scanIntervalMilliseconds )

Sets the interval at which the scanner attempts to decode a qr code.

.getScanInterval()

Returns the interval at which the scanner attempts to decode a qr code. The interval is returned in milliseconds.

.setSnapImageMaxSize( snapImageMaxSizeInPixels )

Sets the maximum size of images captured from the webcam. The limit is applied to both width and height. The ratio of the image is preserved while resizing. Smaller sizes, like 300px can be set to increase performance on mobile devices.

.getSnapImageMaxSize()

Returns the SnapImageMaxSize in pixels.

.isActive()

Returns false if scanner was stoped, true otherwise.

.isScanning()

Returns true if scanner is actively scanning. That is the scanner is active and is attached to the DOM.

Keywords

FAQs

Package last updated on 01 Oct 2018

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