#328

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

  1. Paspauskite spynelės piktogramą kairėje nuo portalo adreso.
  2. Atsidarys leidimų sąrašas; raskite „Kamera".
  3. Pakeiskite reikšmę iš „Blokuoti" į „Leisti".
  4. Įkelkite puslapį iš naujo.

Safari (iOS):

  1. Atidarykite iOS nustatymai → Safari → Kamera.
  2. Raskite savo domeną sąraše ir pakeiskite į „Leisti" arba „Klausti".

Firefox:

  1. Skydo arba spynelės piktograma kairėje nuo adreso.
  2. „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".