diff --git a/src/readers/BrowserCodeReader.ts b/src/readers/BrowserCodeReader.ts index 46f423c..fc0cb82 100644 --- a/src/readers/BrowserCodeReader.ts +++ b/src/readers/BrowserCodeReader.ts @@ -1032,8 +1032,13 @@ export class BrowserCodeReader { /** * The HTML canvas element context. */ - let captureCanvasContext = captureCanvas.getContext('2d'); - + let captureCanvasContext; + try { + captureCanvasContext = elem.getContext('2d', { willReadFrequently: true }) as CanvasRenderingContext2D; + } catch (e) { + captureCanvasContext = elem.getContext('2d'); + } + // cannot proceed w/o this if (!captureCanvasContext) { throw new Error('Couldn\'t create canvas for visual element scan.');