Aby skener mohol používať kameru, musia byť splnené tri podmienky: portál je otvorený cez HTTPS, prehliadač dostal povolenie od používateľa, a na iOS sa skener spúšťa iba stlačením tlačidla. Ak niečo nie je v poriadku — skener sa neotvorí alebo zobrazí čiernu obrazovku. Tu podrobne o každej podmienke.
Podmienka 1: HTTPS je povinné
Moderné prehliadače (Chrome, Firefox, Safari, Edge, Samsung Internet) povoľujú prístup ku kamere iba na stránkach so zabezpečeným spojením — to znamená, že adresný riadok musí začínať https:// a zvyčajne obsahovať ikonu zámku.
Ak je váš portál otvorený cez http:// (bez „s") — skener sa nespustí. Toto nie je nastavenie portálu, je to požiadavka prehliadača a obísť sa nedá. Obráťte sa na administrátora firmy — musí nastaviť SSL certifikát pre doménu portálu.
Výnimka: pre vývoj prehliadače povoľujú prístup ku kamere na http://localhost a http://127.0.0.1. Ale to nepomáha bežným používateľom — tí majú vždy plnú doménu.
Podmienka 2: Povolenie od používateľa
Pri prvom stlačení tlačidla skenera prehliadač zobrazí vyskakovaciu žiadosť: „{stránka} žiada o prístup ku kamere" s dvomi tlačidlami „Povoliť" / „Zablokovať".
- Stlačili „Povoliť" — prehliadač si zapamätá výber, ďalej sa skener bude otvárať okamžite.
- Stlačili „Zablokovať" — prehliadač si tiež zapamätá, a pri ďalších pokusoch skener ticho nebude fungovať (žiadosť sa už nezobrazí automaticky).
- Zatvorili okno (swipe / tap mimo) — zvyčajne rovnocenné s „odložil rozhodnutie", nabudúce sa žiadosť zobrazí znova.
Ako zmeniť rozhodnutie, ak ste omylom zablokovali
Chrome / Edge (Android, Windows, macOS):
- Stlačte ikonu zámku vľavo od adresy portálu.
- Otvorí sa zoznam povolení; nájdite „Kamera".
- Zmeňte hodnotu z „Blokovať" na „Povoliť".
- Načítajte stránku znova.
Safari (iOS):
- Otvorte Nastavenia iOS → Safari → Kamera.
- Nájdite svoju doménu v zozname a zmeňte na „Povoliť" alebo „Pýtať sa".
Firefox:
- Ikona štítu alebo zámku vľavo od adresy.
- „Povolenia" → „Použiť kameru" → „Pýtať sa" alebo „Povoliť".
Podmienka 3: iOS Safari — iba stlačením tlačidla
Na iPhone a iPad sa skener nespúšťa „sám", aj keď má povolenie a HTTPS funguje. Prehliadač povoľuje prístup ku kamere iba z handleru používateľského gesta — teda po skutočnom tape na tlačidlo. Preto:
- Skener sa vždy spúšťa tapom na tlačidlo v hlavičke portálu, žiadne automatické vyskakovacie okná pri načítaní stránky.
- Ak je na stránke JavaScript logika, ktorá „otvára skener hneď pri zobrazení" — na iOS nezafunguje, treba aj tak stlačiť tlačidlo.
Súkromie: čo sa deje s videom
- Video sa neposiela na server. Rozpoznávanie QR sa deje lokálne v prehliadači — snímky sa spracúvajú v pamäti zariadenia a hneď sa zahodia.
- Na server ide len výsledok — rozpoznaný reťazec (obsah QR kódu).
- Video sa nenahráva. Akonáhle sa okno skenera zatvorilo, prúd z kamery sa zastaví, indikátor kamery v systéme zhasne.
- Na pozadí kamera nepracuje — portál nemá prístup ku kamere, keď je okno skenera zatvorené.
Ak iné problémy nie sú, ale skener aj tak nefunguje
Pozri samostatný článok „Riešenie problémov so skenerom".