Puncte:0

Versiunea Firefox snap în 21.10 problemă CORS

drapel in

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

  1. 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);
  2. 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.

drapel us
Ca o soluție, comutați la versiunea .deb.`sudo snap remove firefox && sudo apt install firefox`.
drapel in
Dacă acesta este un site web pe care l-ați creat, acesta ar fi un moment oportun pentru a-l actualiza pentru a respecta politicile CORS corespunzătoare, deoarece este doar o chestiune de timp până când toate browserele blochează solicitările Ajax pe mai multe domenii care nu respectă standardele HTTP
N0rbert avatar
drapel zw
Răspunde asta la întrebarea ta? [21.10 Profiluri lipsă din Firefox](https://askubuntu.com/questions/1369493/21-10-firefox-missing-profiles)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.