#328

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):

  1. Stlačte ikonu zámku vľavo od adresy portálu.
  2. Otvorí sa zoznam povolení; nájdite „Kamera".
  3. Zmeňte hodnotu z „Blokovať" na „Povoliť".
  4. Načítajte stránku znova.

Safari (iOS):

  1. Otvorte Nastavenia iOS → Safari → Kamera.
  2. Nájdite svoju doménu v zozname a zmeňte na „Povoliť" alebo „Pýtať sa".

Firefox:

  1. Ikona štítu alebo zámku vľavo od adresy.
  2. „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".