不同的 OnBeforeRequestOptions 和 OnHeadersReceivedOptions 有什么用?

What is the use of different OnBeforeRequestOptions and OnHeadersReceivedOptions?

WebRequest API 中,我看到有多个选项可用

onBeforeRequestOptions

Enum "blocking", or "requestBody"

OnBeforeSendHeadersOptions

Enum "requestHeaders", or "blocking"

我明白当我们需要以阻塞方式修改请求时,我们需要传递"blocking"。

我的问题是我们什么时候需要其他选项?

如果您愿意,您可以 read-only 访问请求 body。

与请求相同headers,如果您也启用了阻止,则可以修改它们。

将这些传递给您的侦听器是一项昂贵的操作,这就是默认情况下未启用的原因。除非你需要它们,否则你不应该添加它们。