diff --git a/types/chrome/index.d.ts b/types/chrome/index.d.ts index bc86a897a2..952ae095fb 100644 --- a/types/chrome/index.d.ts +++ b/types/chrome/index.d.ts @@ -8450,8 +8450,12 @@ declare namespace chrome.webRequest { error: string; } - export interface WebRequestBodyEvent extends chrome.events.Event<(details: WebRequestBodyDetails) => void> { - addListener(callback: (details: WebRequestBodyDetails) => void, filter?: RequestFilter, opt_extraInfoSpec?: string[]): void; + export interface WebRequestBodyEvent extends chrome.events.Event<(details: WebRequestBodyDetails) => BlockingResponse|void> { + addListener(callback: (details: WebRequestBodyDetails) => BlockingResponse|void, filter?: RequestFilter, opt_extraInfoSpec?: string[]): void; + } + + export interface WebRequestHeadersSynchronousEvent extends chrome.events.Event<(details: WebRequestHeadersDetails) => BlockingResponse|void> { + addListener(callback: (details: WebRequestHeadersDetails) => BlockingResponse|void, filter?: RequestFilter, opt_extraInfoSpec?: string[]): void; } export interface WebRequestHeadersEvent extends chrome.events.Event<(details: WebRequestHeadersDetails) => void> { @@ -8462,7 +8466,9 @@ declare namespace chrome.webRequest { addListener(callback: (details: T) => void, filter?: RequestFilter, opt_extraInfoSpec?: string[]): void; } - export interface WebResponseHeadersEvent extends _WebResponseHeadersEvent { } + export interface WebResponseHeadersEvent extends chrome.events.Event<(details: WebResponseHeadersDetails) => BlockingResponse|void> { + addListener(callback: (details: WebResponseHeadersDetails) => BlockingResponse|void, filter?: RequestFilter, opt_extraInfoSpec?: string[]): void; + } export interface WebResponseCacheEvent extends _WebResponseHeadersEvent { } @@ -8486,7 +8492,7 @@ declare namespace chrome.webRequest { /** Fired when a request is about to occur. */ export var onBeforeRequest: WebRequestBodyEvent; /** Fired before sending an HTTP request, once the request headers are available. This may occur after a TCP connection is made to the server, but before any HTTP data is sent. */ - export var onBeforeSendHeaders: WebRequestHeadersEvent; + export var onBeforeSendHeaders: WebRequestHeadersSynchronousEvent; /** Fired just before a request is going to be sent to the server (modifications of previous onBeforeSendHeaders callbacks are visible by the time onSendHeaders is fired). */ export var onSendHeaders: WebRequestHeadersEvent; /** Fired when HTTP response headers of a request have been received. */