Kad skaitytuvas galėtų naudoti kamerą, turi sutapti trys sąlygos: portalas atidarytas per HTTPS, naršyklė gavo leidimą iš vartotojo, o iOS — skaitytuvas paleidžiamas tik paspaudus mygtuką. Jei kažkas ne taip — skaitytuvas neatsidaro arba rodo juodą ekraną. Čia plačiau apie kiekvieną sąlygą.
1 sąlyga: HTTPS yra privalomas
Šiuolaikinės naršyklės (Chrome, Firefox, Safari, Edge, Samsung Internet) leidžia prieigą prie kameros tik svetainėse su saugiu ryšiu — tai reiškia, kad adreso juosta turi prasidėti https:// ir paprastai turėti spynelės piktogramą.
Jei jūsų portalas atidarytas per http:// (be „s") — skaitytuvas nepasileis. Tai ne portalo nustatymas, o naršyklės reikalavimas, apeiti negalima. Kreipkitės į įmonės administratorių — jis turi sukonfigūruoti SSL sertifikatą portalo domenui.
Išimtis: kūrimui naršyklės leidžia prieigą prie kameros http://localhost ir http://127.0.0.1. Bet eiliniams vartotojams tai nepadeda — jie visada turi pilną domeną.
2 sąlyga: Leidimas iš vartotojo
Pirmą kartą paspaudus skaitytuvo mygtuką, naršyklė parodo iškylantį užklausimą: „{svetainė} prašo prieigos prie kameros" su dviem mygtukais „Leisti" / „Blokuoti".
- Paspaudėte „Leisti" — naršyklė įsimins pasirinkimą, vėliau skaitytuvas atsidarys iškart.
- Paspaudėte „Blokuoti" — naršyklė taip pat įsimins, ir vėlesniuose bandymuose skaitytuvas tyliai neveiks (užklausa automatiškai daugiau neatsiras).
- Uždarėte langą (slinkimas / paspaudimas šalia) — paprastai prilygsta „atidėjo sprendimą", kitą kartą užklausa pasirodys vėl.
Kaip pakeisti sprendimą, jei netyčia užblokavote
Chrome / Edge (Android, Windows, macOS):
- Paspauskite spynelės piktogramą kairėje nuo portalo adreso.
- Atsidarys leidimų sąrašas; raskite „Kamera".
- Pakeiskite reikšmę iš „Blokuoti" į „Leisti".
- Įkelkite puslapį iš naujo.
Safari (iOS):
- Atidarykite iOS nustatymai → Safari → Kamera.
- Raskite savo domeną sąraše ir pakeiskite į „Leisti" arba „Klausti".
Firefox:
- Skydo arba spynelės piktograma kairėje nuo adreso.
- „Leidimai" → „Naudoti kamerą" → „Klausti" arba „Leisti".
3 sąlyga: iOS Safari — tik paspaudus mygtuką
iPhone ir iPad skaitytuvas nepasileidžia „pats", net jei turi leidimą ir HTTPS veikia. Naršyklė leidžia prieigą prie kameros tik iš vartotojo gesto apdorotojo — tai yra po realaus paspaudimo ant mygtuko. Todėl:
- Skaitytuvas visada paleidžiamas paspaudimu ant mygtuko portalo antraštėje, jokių automatinių iškylančiųjų langų puslapio įkėlimo metu.
- Jei puslapyje yra JavaScript logika, kuri „atveria skaitytuvą iš karto pasirodžius" — iOS ji neveiks, vis tiek teks paspausti mygtuką.
Privatumas: kas vyksta su vaizdu
- Vaizdas nesiunčiamas į serverį. QR atpažinimas vyksta vietoje naršyklėje — kadrai apdorojami įrenginio atmintyje ir iškart pašalinami.
- Į serverį siunčiamas tik rezultatas — atpažinta eilutė (QR kodo turinys).
- Vaizdas neįrašomas. Vos tik skaitytuvo langas užsidaro, kameros srautas sustoja, kameros indikatorius sistemoje užgęsta.
- Fone kamera neveikia — portalas neturi prieigos prie kameros, kai skaitytuvo langas uždarytas.
Jei kitų problemų nėra, bet skaitytuvas vis tiek neveikia
Žr. atskirą straipsnį „Skaitytuvo problemų sprendimas".