Chrome не відображає запити OPTIONS на вкладці Мережа


83

Моя програма веб-клієнта встановлює запити HTTP POST через API вибору.

Я бачу, що OPTIONS передпропускні запити надсилаються через проксі-сервер налагодження (Charles Proxy), але вони не відображаються на вкладці Інструменти розробника Google Chrome \ Мережа.

У мене немає налаштувань фільтрів на вкладці мережі. Я пам’ятаю, що там були видимі запити OPTIONS, але більше не. Як повернути їх назад?

Відповіді:


145

Вам потрібно буде йти в: chrome://flags/#out-of-blink-cors, відключити прапор, і перезапустити Chrome.

Це очікувана зміна поведінки відповідно до:
https://bugs.chromium.org/p/chromium/issues/detail?id=995740#c1

Спочатку я натрапив на це за адресою :
https://support.google.com/chrome/thread/11089651?hl=uk


3
Це спрацювало. Але я не міг знайти на сторінках, на які посилаються, що робить цей параметр "не-блимання". Блимання - це назва хромованого двигуна - то який компонент робить корси замість нього? І що фактично змінилося для звичайних веб-сайтів, які не є розширеннями Chrome?
Убеогеш,

Я міг би уявити, що поводження з корками перенесено в двигун - доступ до нижчого рівня, ніж devtools. Але ви можете відключити цю оптимізацію.
Джордж Мауер

26
Така поведінка набагато важче перевершить життя нових розробників. Це в основному приховує відповідь на помилки.
Клаудіо Холланда

Chrome 79+ більше не відображає запити CORS до перевірки. Ви можете використовувати, наприклад, Firefox, щоб побачити його.
mkupiniak

2
Хороші новини від розробника Chrome, який працював над відповідним кодом: Дивіться відповідь на stackoverflow.com/a/62590759/441757 “Chrome 83 знову реалізує підтримку DevTools для попередньої перевірки CORS у захищений спосіб. Таким чином, ви можете відстежувати передпольотні запити CORS, як це можна було робити до CORS поза очима / візуалізації »
SideShowBarker,

17

Здається, Chrome 81 нічого не відображає навіть після зміни опції та перезапуску на моєму комп’ютері.

Як альтернативне рішення я почав використовувати Firefox та його вкладку Мережа для розробки.

введіть тут опис зображення

https://getfirefox.com


1
Я використовую Chrome 81 і зміна прапора, як запропонував jms, спрацювала.
Густаво Штраубе,

@GustavoStraube Хммм. Ви в якій операційній системі?
Мікко Отамаа

MacOS Mojave (10.14.6)
Густаво Штраубе,

1
Я спостерігав таку поведінку під час тестування сайту за базовим http-аутентифікацією. Навіть якщо ви ввійшли в систему на іншій вкладці, попередній запит завжди буде невдалим (v84)
koosa

7

Я Такаші з проекту Chromium, і я керував проектом CORS поза очима / відтворенням.

Проект мав на меті запровадити процес ізольованої реалізації CORS для кращої безпеки та конфіденційності, і багато нових функцій, пов'язаних з мережею, покладаються на цю нову реалізацію. На жаль, ми тимчасово вимкнули підтримку перед вильотом у DevTools, оскільки, як виявилося, продовження її підтримки послаблює безпеку та конфіденційність. Вибачте за незручності протягом цього періоду.

Хорошими новинами є те, що Chrome 83 знову впроваджує підтримку DevTools для попередньої перевірки CORS у безпечному режимі. Таким чином, ви можете відстежувати передпольотні запити CORS, як це можна було робити до CORS поза режимом очікування / рендеринга.

Найкраще,


6
Я запускаю останню версію chrome на macOS і досі не бачу ОПЦІЙ у інспекторі мережі. Допомога?
Мігель Рібейро,

2
Chrome 83.0.4103.116 (Mac OS) - на панелі мережі досі немає інформації перед польотом. Чи є якийсь прапор, який потрібно ввімкнути?
EK0,

4
Chrome 83.0.4103.116 (Офіційна збірка) (64-розрядна версія) на MacO, як і раніше, не показує перед польотом і мені. І експериментальна опція “out-of-blink-cors” більше не доступна.
Ben K

1
Чи можете ви спробувати наступну сторінку? yuri.twintail.org/chrome/cors/preflight.html 1) Відкрити DevTools 2) Натиснути кнопку «make cors fetch» ​​3) Ви побачите два запити на 918322_21.cgi, один не відповідає фактичному запиту, а другий - 200 для передпольоту. Примітка: якщо запит потрапляє в кеш попередньої перевірки CORS, ми нічого не показуємо, оскільки Chrome не надсилає попередню перевірку. Очікується, що параметр "Вимкнути кеш" у DevTools пом'якшить цю проблему, оскільки кеш попереднього друку також вимкнено за допомогою цієї опції.
Такаші Тойосіма

12
Для мене під керуванням Chrome 84 / Win10 запити OPTIONS відображаються на вкладці Мережа, якщо ви вибрали фільтр "Усі", але ні, якщо ви вибрали фільтр "XHR". Що дратує, бо тоді мені доводиться перебирати десятки інших запитів, про які я не дбаю. Будь-яка ідея, чому ви не можете показувати їх в обох місцях?
Кріс Тибур,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.