Chrome在“网络”标签中未显示OPTIONS请求


82

我的Web客户端应用程序正在通过访存API设置HTTP POST请求。

我看到OPTIONS预检请求是通过调试代理(Charles Proxy)发送的,但未显示在Google Chrome开发者工具\网络标签中。

网络标签上没有任何过滤器设置。我记得OPTIONS请求在此处可见,但现在不再可见。我该如何带回他们?

Answers:


146

您需要转到: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 = zh_CN


3
这工作了。但是我在链接页面中找不到此“超出眨眼时间”设置的作用。眨眼是Chrome引擎名称-那么用cors代替什么组件?对于非chrome扩展名的普通网站,有效改变了什么?
Ubeogesh

我可以想象,CORS的处理已转移到引擎中-比devtools可以访问的级别低。但是您可以禁用该优化。
George Mauer

24
这种行为会使新手开发人员的生活变得更加艰难。这基本上是隐藏错误的答案。
Claudio Holanda

2
来自使用相关代码的Chrome实现者的好消息:请参见stackoverflow.com/a/62590759/441757 的答案:“ Chrome 83再次以保留安全性的方式实现了CORS preflight DevTools支持。因此,您可以像在眨眼/渲染器CORS之前一样监视CORS飞行前请求”
sideshowbarker

2
从Chrome 85开始不再起作用:(
phuzi,

14

即使更改选项并在计算机上重新启动,Chrome 81似乎也不显示任何内容。

作为替代解决方案,我开始使用Firefox及其“网络”选项卡进行开发。

在此处输入图片说明

https://getfirefox.com


1
我正在使用Chrome 81,并按照jms的建议更改了标志。
Gustavo Straube

@GustavoStraube嗯。您在哪个操作系统上?
Mikko Ohtamaa

MacOS Mojave(10.14.6)
Gustavo Straube

1
测试基本HTTP身份验证背后的网站时,我看到了这种行为。即使您登录了其他标签,预检请求也始终会失败(v84)
koosa

7

我是Chromium Project的Takashi,并负责了Out-Of-Blink / Render CORS项目。

该项目旨在引入一个隔离过程的CORS实现,以实现更好的安全性和隐私性,许多与网络相关的新功能都依赖于此新实现。不幸的是,我们暂时禁用了DevTools中的预检支持,因为事实证明继续支持它会削弱安全性和隐私性。不便之处,敬请原谅。

好消息是,Chrome 83现在再次以安全保留的方式实现了CORS飞行前DevTools支持。因此,您可以像在眨眼外/渲染器CORS之前一样监视CORS飞行前请求。

最好,


5
我在macOS上运行最新的Chrome,但在网络检查器中仍然看不到OPTIONS。救命?
Miguel Ribeiro

2
Chrome 83.0.4103.116(Mac OS)-网络面板中仍未显示飞行前信息。是否需要打开一些标志?
EK0

4
MacO上的Chrome 83.0.4103.116(正式版本)(64位)对我来说也没有显示出预测试的情况。而且实验性的眨眼次数不再可用。
Ben K

1
您可以尝试下一页吗?yuri.twintail.org/chrome/cors/preflight.html 1)打开DevTools 2)单击“ make cors fetch”按钮3)您将看到两个对918322_21.cgi的请求,一个失败了,另一个是200进行预检。注意:如果请求到达了CORS预检缓存,则我们不会显示任何内容,因为Chrome不会发送预检。DevTools中的“禁用缓存”选项有望缓解此问题,因为此选项也禁用了预检缓存。
丰岛贵司

9
对于运行Chrome 84 / Win10的我,如果选择“全部”过滤器,则“选项”请求将显示在“网络”选项卡中,但如果选择了“ XHR”过滤器,则不会显示。这很烦人,因为那时我不得不遍历数十个我不在乎的其他请求。知道为什么您不能在两个地方都显示它们吗?
克里斯·泰伯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.