Update chrome.webRequest events for blocking (#37216)

Updates the chrome.webRequest onBeforeRequest, onBeforeSendHeaders and onHeadersReceived APIs to reflect the optional blocking behavior that is supported by each of these events.
This commit is contained in:
grandin-j
2019-08-05 11:20:35 -07:00
committed by Nathan Shively-Sanders
parent cde2948dd3
commit c5e571bf4c

View File

@@ -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<WebResponseHeadersDetails> { }
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<WebResponseCacheDetails> { }
@@ -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. */