Chrome, Ağ sekmesinde OPTIONS isteklerini göstermiyor


83

Web istemcisi uygulamam, alma API'si aracılığıyla HTTP POST isteklerini ayarlıyor.

OPTIONS ön kontrol isteklerinin hata ayıklama proxy'si (Charles Proxy) aracılığıyla gönderildiğini, ancak Google Chrome Geliştirici Araçları \ Ağ sekmesinde görüntülenmediğini görüyorum.

Ağ sekmesinde herhangi bir filtre ayarım yok. OPTIONS isteklerinin orada göründüğünü ama artık görünmediğini hatırlıyorum. Onları nasıl geri getireceğim?

Yanıtlar:


145

: Sen gitmek gerekir chrome://flags/#out-of-blink-cors, devre dışı Chrome bayrağı ve yeniden başlatın.

Bu, şu adrese göre beklenen bir davranış değişikliğidir:
https://bugs.chromium.org/p/chromium/issues/detail?id=995740#c1

Aslında bununla şu yolla karşılaştım:
https://support.google.com/chrome/thread/11089651?hl=en


3
Bu işe yaradı. Ama bağlantılı sayfalarda bu "göz kırpma" ayarının ne yaptığını bulamadım. Blink, krom motor adıdır - peki bunun yerine hangi bileşen cors yapar? Ve krom uzantıları olmayan normal web siteleri için etkili bir şekilde neler değişti?
Ubeogesh

Korselerin kullanımının motora taşındığını hayal ediyorum - devtools'un erişebildiğinden daha düşük bir düzey. Ancak bu optimizasyonu devre dışı bırakabilirsiniz.
George Mauer

26
Bu davranış, yeni gelen geliştiricilerin hayatını çok daha zor hale getirecek. Bu temelde hataların cevabını saklıyor.
Claudio Holanda

Chrome 79+ artık ön kontrol CORS isteklerini göstermiyor. Örneğin Firefox'u görmek için kullanabilirsiniz.
mkupiniak

2
İlgili kod üzerinde çalışan Chrome uygulayıcısından iyi haber: Yanıtı stackoverflow.com/a/62590759/441757 adresinde bulabilirsiniz “Chrome 83, CORS ön kontrol DevTools desteğini güvenliği korunmuş bir şekilde yeniden uygular. Böylece, CORS ön kontrol isteklerini, Göz Kırpma / Oluşturucu CORS'den önce yapabildiğiniz gibi izleyebilirsiniz ”
sidehowbarker

17

Chrome 81, seçeneği değiştirdikten ve bilgisayarımı yeniden başlattıktan sonra bile hiçbir şey görüntülemiyor.

Alternatif bir çözüm olarak, geliştirme için Firefox'u ve Ağ sekmesini kullanmaya başladım.

görüntü açıklamasını buraya girin

https://getfirefox.com


1
Chrome 81 kullanıyorum ve jms tarafından önerildiği gibi bayrağı değiştiriyorum .
Gustavo Straube

@GustavoStraube Hmmm. Hangi işletim sistemini kullanıyorsunuz?
Mikko Ohtamaa

MacOS Mojave (10.14.6)
Gustavo Straube

1
Temel http kimlik doğrulamasının arkasındaki bir siteyi test ederken bu davranışı görüyordum. Başka bir sekmede oturum açmış olsanız bile, ön kontrol isteği her zaman başarısız olacaktır (v84)
koosa

7

Ben Chromium Project'ten Takashi ve Göz Kırpma / Render CORS projesini yönettim.

Proje, daha iyi güvenlik ve gizlilik için süreçten izole edilmiş bir CORS uygulamasını sunmayı amaçladı ve ağla ilgili birçok yeni özellik bu yeni uygulamaya dayanıyor. Maalesef, DevTools'ta ön kontrol desteğini geçici olarak devre dışı bıraktık, çünkü desteklemeye devam etmesi güvenliği ve gizliliği zayıflattı. Bu dönemdeki rahatsızlıktan dolayı özür dileriz.

İyi haber şu ki, Chrome 83, CORS ön kontrol DevTools desteğini güvenliği korunmuş bir şekilde yeniden uyguluyor. Böylece, Göz Kırpma / Oluşturucu CORS'den önce yapabildiğiniz gibi CORS ön kontrol isteklerini izleyebilirsiniz.

En iyi,


6
MacOS'ta en son Chrome'u çalıştırıyorum ve hala ağ denetçisinde SEÇENEKLERİ göremiyorum. Yardım?
Miguel Ribeiro

2
Chrome 83.0.4103.116 (Mac OS) - ağ panelinde hala uçuş öncesi bilgi görünmüyor. Açılması gereken bir bayrak var mı?
EK0

4
MacO'larda Chrome 83.0.4103.116 (Resmi Yapı) (64 bit) benim için hala uçuş öncesi göstermiyor. Ve deneysel göz kırpma seçeneği artık mevcut değil.
Ben K

1
Aşağıdaki sayfayı deneyebilir misin? yuri.twintail.org/chrome/cors/preflight.html 1) DevTools'u açın 2) "cors fetch yap" düğmesini tıklayın 3) 918322_21.cgi için iki istek göreceksiniz, biri başarısız gerçek istek ve diğeri 200 ön kontrol için. Not: İstek CORS ön kontrol önbelleğine isabet ederse, Chrome ön kontrolü göndermediğinden hiçbir şey göstermeyiz. DevTools'taki "Önbelleği devre dışı bırak" seçeneğinin, ön kontrol önbelleği de bu seçenekle devre dışı bırakıldığı için bu sorunu hafifletmesi beklenir.
Takashi Toyoshima

12
Chrome 84 / Win10'u çalıştırdığımda, 'Tümü' filtresini seçerseniz, ancak 'XHR' filtresini seçerseniz, Ağ sekmesinde OPTIONS istekleri görünür. Bu can sıkıcı bir durum çünkü o zaman umursamadığım düzinelerce başka istekle uğraşmam gerekiyor. Her iki yerde de neden gösteremediğiniz hakkında bir fikriniz var mı?
Chris Tybur
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.