După actualizarea la 21.10, mă confrunt cu o problemă CORS cu o pagină HTML care folosește Javascript fetch() pentru a OBȚINE o pagină de pe un server. Aceeași pagină nu are probleme cu Chromium sub 21.10 (sau Firefox sau Safari pe OSX).
Privind la inspector, diferența pare să fie că „Snap Firefox”:
- are o valoare diferită pentru antetul REFERER (este scurtat la http://127.0.0.1:5000/ în loc de http://localhost:5000/resource/527706d7e339cac99572cad1b7b789c8 în browserele de lucru);
- există un antet ORIGIN cu valoare http://127.0.0.1:5000, care este absent în browserele de lucru
Are cineva vreo idee de ce Snap Firefox face asta și cum poate fi rezolvat?
ACTUALIZARE / RĂSPUNS:
tl/dr; se reduce la diferența dintre 127.0.0.1 și localhost, dar cu o răsucire.
În primul rând, eroarea CORS apare numai când 127.0.0.1 și nu cu localhost. Am folosit localhost în dezvoltare, așa că nu eram conștient de această distincție.
În al doilea rând, Snap Firefox nu-i place „localhost:5000”. De aceea am aflat că pagina nu funcționează.Chiar vrea să adăugați protocolul -> „http://localhost:5000” funcționează. Aparent, nu există nicio regulă care să spună că localhost trebuie să se rezolve la http://localhost, așa că Snap Firefox nu este greșit.
Cu toate acestea, Firefox pe OS X face acceptați „localhost:5000” (prin prefixarea automată a http://) - la fel ca Safari pe OS X sau Chromium pe Ubuntu. Se pare că Snap Firefox este singurul disponibil nu adăugând șirul http://. Și sunt destul de sigur că aceasta este o schimbare între Ubuntu 20.04 și 20.10.
De dragul coerenței, aș susține că Snap Firefox ar trebui să revină la vechiul comportament (care este în concordanță cu OS X Firefox), dar probabil că există motive întemeiate pentru a nu face asta.