Open Chrome extensions
Go to chrome://extensions and keep the page open while loading the local build.
chrome://extensionsVaxLink is currently in development. Content is preliminary and subject to change.
Entry Mode
Parse GS1 vaccine barcodes, check the lot data, and review the values before filling Panorama or InputHealth fields.
Popup Preview
VaxLink
Resolved from NVC
Panorama · InputHealth
Supported Environments
The extension targets Chrome. Panorama and InputHealth are supported charting targets in the current release.
Matrix
| Browser | CHR / EMR | Status | Notes |
|---|---|---|---|
| Chrome | Panorama | supported | Main supported autofill path. |
| Chrome | InputHealth | supported | Supported for barcode parsing and autofill. |
| Chrome | OSCAR | planned | Not yet mapped for stable field targeting. |
| Chrome | Wolf | planned | Planned once selectors and workflow coverage are defined. |
| Chrome | PS Suite | planned | Roadmap item, not available in the current extension. |
Read and Write
The extension keeps its scope narrow: barcode in, review step, then field fill on supported screens.
Reads
14-digit Global Trade Item Number
Lot or batch number
Expiry date (YYMMDD -> formatted)
Serial number
Also supports text labels such as LOT:, EXP:, and DIN: when scanner output is not fully structured.
Writes
Supported platforms: Panorama and InputHealth. Other CHRs remain planned.
Install
The current release installs as an unpacked Chrome extension. Check the environment before working in a live chart.
Go to chrome://extensions and keep the page open while loading the local build.
chrome://extensionsTurn on Developer mode in the top-right corner to allow unpacked extension installs.
Developer mode -> ONUse Load unpacked and select the repository extension directory.
VaxLink/apps/extension/Open Panorama or InputHealth, click the VaxLink icon, parse a barcode, then verify the autofill fields.
Parse -> Review -> Auto-fillPermissions and Local Data
Each permission maps to a concrete browser action. Bundle data stays local to the browser.
Access table
| Permission | Reason | Optional | Leaves Browser |
|---|---|---|---|
| activeTab, scripting | Targets the active CHR page so VaxLink can read and write the fields needed for vaccine documentation. | No | No |
| clipboardRead | Supports scanners and setups that deliver barcode payloads through paste actions. | Yes | No |
| storage | Stores the local NVC bundle snapshot and extension settings needed for repeated lookups. | No | No |
| alarms | Checks for bundle refreshes roughly every 24 hours so local lot lookups stay current. | No | No |
Storage
Bundle data is cached in browser storage to support repeat lookups and offline fallback behavior.
Charts
The website does not persist patient chart data. The extension acts only on the active page fields needed for autofill.
Refresh
Bundle checks run about every 24 hours, with the last local snapshot available if a refresh fails.
Troubleshooting
This section covers the setup, barcode, and lot-match problems people usually hit first.
Issue 01
Pin the extension in Chrome and confirm the unpacked extension loaded without manifest errors.
Issue 02
Return to chrome://extensions and re-enable Developer mode before reloading the unpacked extension.
Issue 03
Select the repository folder at VaxLink/apps/extension instead of the repo root or web app folder.
Issue 04
Reload the extension, refresh the bundle, and verify whether the lot exists in current catalogue data.
Issue 05
Confirm you are on a supported Panorama or InputHealth screen and that the page finished rendering before running Auto-fill.
Issue 06
Reload the extension or force a fresh bundle fetch to validate whether newer source data is available.
Release Notes
This page tracks what the current extension release supports.
Release
Barcode parsing, lot lookup, and Panorama/InputHealth field fill are the supported paths in this release.
Status
Best suited for internal evaluation where supported screens can be checked before production use.
Next
Additional CHR integrations remain planned and are not supported until released here.
FAQ
These answers cover the practical questions that come up before rollout.
No patient chart data is sent by the website. The extension operates in the browser and stores the NVC bundle locally for lookups.
VaxLink supports standard GS1 vaccine barcode payloads including parenthesized, compact, and common labeled text formats.
Yes for previously cached bundle data. Internet access is only needed when fetching or refreshing the NVC bundle source.
Reload the extension, check the parsed barcode, and confirm whether the lot exists in the current NVC bundle.
Panorama and InputHealth are the supported autofill targets in the current release. OSCAR, Wolf, and PS Suite remain planned.
No. VaxLink uses National Vaccine Catalogue data maintained by the Public Health Agency of Canada, but it is an internal toolkit and is not affiliated with PHAC.