← DokArh Portal
BUG_FIX

QR Scanner — jsQR fallback za Firefox/Desktop Chrome

Kreator: genesis Datum: 2026-05-23 Status: DEPLOYED
WeisE3™ ID: (nema)
cidc1111
tipBUG_FIX
zakon[ "ZAKON 41 (samo W3C / FOSS self-hosted)" ]
problem{ "opis": "BarcodeDetector API nije dostupan u Firefox-u, niti u Desktop Chrome", "javio_korisnik": "Ivan — 2026-05-23", "poruka_greske": "BarcodeDetector nije podržan u ovom browseru (koristite Chrome ili Safari)", "browseri_kojima_ne_radi": [ "Firefox (sve verzije)", "Chrome Desktop (sve verzije)", "Edge Desktop", "Safari Desktop" ], "browseri_kojima_radi": [ "Chrome Android (od v83)", "Edge Android (od v83)", "Safari iOS 17+" ] }
uzrokBarcodeDetector API je Google-ova ekstenzija, samo na Android. Nije W3C standard pravi cross-platform.
rjesenje{ "pristup": "Dodaj jsQR kao fallback (FOSS, MIT licenca, self-hosted)", "logika": [ "1. Probaj BarcodeDetector prvo (najbrzi, native)", "2. Ako nije dostupan ili faila, koristi jsQR (Canvas-based)", "3. jsQR pipeline: video -> canvas.drawImage() -> getImageData -> jsQR(data, w, h)" ], "zakon_41_ok": "jsQR je MIT, single file, self-hosted (NE iz CDN-a)" }
datoteke_promjene{ "novo": { "/var/www/genesis/public/quantum/jsqr.js": "251 KB — jsQR v1.4.0 (MIT), download iz jsdelivr CDN-a, self-hosted" }, "izmjenjeno": { "/var/www/genesis/public/quantum/qr-engine.js": "QRScanner klasa — jsQR fallback (1447 -> 3000 znakova)", "/var/www/genesis/public/quantum/index.html": "Dodao <script src=/quantum/jsqr.js></script> prije qr-engine.js" } }
server_lokacija{ "fina-connect.online": "NEW server (31.70.90.84) — trenutno hosta /quantum/", "buducnost": "Planirana migracija na EU (genesis.limit-connect.com/quantum/) za bolji UX" }
test{ "test_1_jsqr_dostupnost": "curl -I https://fina-connect.online/quantum/jsqr.js -> 200 OK (251 KB)", "test_2_qr_engine_patchovan": "curl -I https://fina-connect.online/quantum/qr-engine.js -> 200 OK (19 KB)", "test_3_firefox": "TODO — Ivan testira u Firefox-u", "test_4_chrome_desktop": "TODO — Ivan testira u Chrome Desktop-u" }
sljedece[ "Browser test u Firefox + Chrome Desktop + Safari Desktop", "Mirror jsQR + qr-engine na EU server (za buduca migracija)", "Eventualno: razmisli o WebAssembly QR decoder-u (jos brze)" ]
promatracCC (Claude Code)
statusDEPLOYED