Lai skeneris varētu izmantot kameru, jāizpildās trim nosacījumiem: portāls atvērts caur HTTPS, pārlūks saņēmis atļauju no lietotāja, un iOS — skeneris palaižas tikai nospiežot pogu. Ja kaut kas nav kārtībā — skeneris neatvēras vai parāda melnu ekrānu. Te sīkāk par katru nosacījumu.
1. nosacījums: HTTPS ir obligāts
Modernie pārlūki (Chrome, Firefox, Safari, Edge, Samsung Internet) atļauj piekļuvi kamerai tikai vietnēs ar drošu savienojumu — tas nozīmē, ka adreses joslai jāsākas ar https:// un parasti jāsatur slēdzenes ikona.
Ja jūsu portāls ir atvērts caur http:// (bez „s") — skeneris nepalaidīsies. Tas nav portāla iestatījums, tā ir pārlūka prasība, apiet nevar. Vērsieties pie firmas administratora — viņam jāuzstāda SSL sertifikāts portāla domēnam.
Izņēmums: izstrādei pārlūki atļauj piekļuvi kamerai http://localhost un http://127.0.0.1. Bet tas neder parastiem lietotājiem — viņiem vienmēr ir pilns domēns.
2. nosacījums: Atļauja no lietotāja
Pirmo reizi nospiežot skenera pogu, pārlūks parāda uznirstošo pieprasījumu: „{vietne} pieprasa piekļuvi kamerai" ar divām pogām „Atļaut" / „Bloķēt".
- Nospieduši „Atļaut" — pārlūks atcerēsies izvēli, turpmāk skeneris atvērsies uzreiz.
- Nospieduši „Bloķēt" — pārlūks arī atcerēsies, un nākamajos mēģinājumos skeneris klusi nedarbosies (pieprasījums vairs neparādīsies automātiski).
- Aizvēruši logu (swipe / tap blakus) — parasti līdzvērtīgi „atlika lēmumu", nākamreiz pieprasījums parādīsies vēlreiz.
Kā mainīt lēmumu, ja nejauši bloķēja
Chrome / Edge (Android, Windows, macOS):
- Nospiediet uz slēdzenes ikonas pa kreisi no portāla adreses.
- Atvērsies atļauju saraksts; atrodiet „Kamera".
- Mainiet vērtību no „Bloķēt" uz „Atļaut".
- Pārlādējiet lapu.
Safari (iOS):
- Atveriet iOS iestatījumi → Safari → Kamera.
- Atrodiet savu domēnu sarakstā un mainiet uz „Atļaut" vai „Jautāt".
Firefox:
- Vairoga vai slēdzenes ikona pa kreisi no adreses.
- „Atļaujas" → „Izmantot kameru" → „Jautāt" vai „Atļaut".
3. nosacījums: iOS Safari — tikai pēc pogas nospiešanas
iPhone un iPad skeneris nepalaižas „pats no sevis" arī tad, ja tam ir atļauja un HTTPS darbojas. Pārlūks atļauj piekļuvi kamerai tikai no lietotāja žesta apdarinātāja — tas ir, pēc reālas pieskāriena pogai. Tāpēc:
- Skeneris vienmēr palaižas ar pieskārienu pogai portāla galvenē, nekādu automātisku uznirstošu logu lapas ielādes laikā.
- Ja lapā ir JavaScript loģika, kas „atver skeneri uzreiz pēc parādīšanās" — iOS tā nestrādās, tomēr nāksies nospiest pogu.
Privātums: kas notiek ar video
- Video netiek pārsūtīts uz serveri. QR atpazīšana notiek lokāli pārlūkā — kadri tiek apstrādāti ierīces atmiņā un uzreiz dzēsti.
- Uz serveri tiek nosūtīts tikai rezultāts — atpazīta virkne (QR koda saturs).
- Video netiek ierakstīts. Tiklīdz skenera logs ir aizvērts, kameras plūsma apstājas, kameras indikators sistēmā nodziest.
- Fonā kamera nedarbojas — portālam nav piekļuves kamerai, kad skenera logs ir aizvērts.
Ja citu problēmu nav, bet skeneris tomēr nedarbojas
Skat. atsevišķu rakstu „Skenera problēmu risināšana".