draft-0.1: Network
Contents
Network domain allows tracking network activities of the page. It exposes information about http, file, data and other requests and responses, their headers, bodies, timing, etc.
Commands
Network.clearBrowserCache
request: {
"id": <number>,
"method": "Network.clearBrowserCache"
"id": <number>,
"error": <object>
"id": <number>,
"method": "Network.clearBrowserCache"
}
response: {"id": <number>,
"error": <object>
}
Clears browser cache.
Network.clearBrowserCookies
request: {
"id": <number>,
"method": "Network.clearBrowserCookies"
"id": <number>,
"error": <object>
"id": <number>,
"method": "Network.clearBrowserCookies"
}
response: {"id": <number>,
"error": <object>
}
Clears browser cookies.
Network.disable
request: {
"id": <number>,
"method": "Network.disable"
"id": <number>,
"error": <object>
"id": <number>,
"method": "Network.disable"
}
response: {"id": <number>,
"error": <object>
}
Disables network tracking, prevents network events from being sent to the client.
Network.enable
request: {
"id": <number>,
"method": "Network.enable"
"id": <number>,
"error": <object>
"id": <number>,
"method": "Network.enable"
}
response: {"id": <number>,
"error": <object>
}
Enables network tracking, network events will now be delivered to the client.
Network.getResponseBody
request: {
"id": <number>,
"method": "Network.getResponseBody",
"params": {
"requestId": <RequestId>
}
"id": <number>,
"error": <object>,
"result": {
"body": <string>,
"base64Encoded": <boolean>
}
"id": <number>,
"method": "Network.getResponseBody",
"params": {
"requestId": <RequestId>
}
}
response: {"id": <number>,
"error": <object>,
"result": {
"body": <string>,
"base64Encoded": <boolean>
}
}
Returns content served for the given request.
Parameters
requestId
(
RequestId
)
Identifier of the network request to get content for.
Returns
body
(
string
)
Response body.
base64Encoded
(
boolean
)
True, if content was sent as base64.
Network.setCacheDisabled
request: {
"id": <number>,
"method": "Network.setCacheDisabled",
"params": {
"cacheDisabled": <boolean>
}
"id": <number>,
"error": <object>
"id": <number>,
"method": "Network.setCacheDisabled",
"params": {
"cacheDisabled": <boolean>
}
}
response: {"id": <number>,
"error": <object>
}
Toggles ignoring cache for each request. If true
, cache will not be used.
Parameters
cacheDisabled
(
boolean
)
Cache disabled state.
Network.setExtraHTTPHeaders
request: {
"id": <number>,
"method": "Network.setExtraHTTPHeaders",
"params": {
"headers": <Headers>
}
"id": <number>,
"error": <object>
"id": <number>,
"method": "Network.setExtraHTTPHeaders",
"params": {
"headers": <Headers>
}
}
response: {"id": <number>,
"error": <object>
}
Specifies whether to always send extra HTTP headers with the requests from this page.
Parameters
headers
(
Headers
)
Map with extra HTTP headers.
Notifications
Network.dataReceived
Network.loadingFailed
Network.loadingFinished
Network.requestServedFromCache
Fired if request ended up loading from cache.
Parameters
requestId
(
RequestId
)
Request identifier.
Network.requestServedFromMemoryCache
{
"method": "Network.requestServedFromMemoryCache",
"params": {
"requestId": <RequestId>,
"loaderId": <LoaderId>,
"documentURL": <string>,
"timestamp": <Timestamp>,
"initiator": <Initiator>,
"resource": <CachedResource>
}
"method": "Network.requestServedFromMemoryCache",
"params": {
"requestId": <RequestId>,
"loaderId": <LoaderId>,
"documentURL": <string>,
"timestamp": <Timestamp>,
"initiator": <Initiator>,
"resource": <CachedResource>
}
}
Fired when HTTP request has been served from memory cache.
Parameters
requestId
(
RequestId
)
Request identifier.
loaderId
(
LoaderId
)
Loader identifier.
documentURL
(
string
)
URL of the document this request is loaded for.
timestamp
(
Timestamp
)
Timestamp.
initiator
(
Initiator
)
Request initiator.
resource
(
CachedResource
)
Cached resource data.
Network.requestWillBeSent
{
"method": "Network.requestWillBeSent",
"params": {
"requestId": <RequestId>,
"loaderId": <LoaderId>,
"documentURL": <string>,
"request": <Request>,
"timestamp": <Timestamp>,
"initiator": <Initiator>,
"stackTrace": <Console.StackTrace>,
"redirectResponse": <Response>
}
"method": "Network.requestWillBeSent",
"params": {
"requestId": <RequestId>,
"loaderId": <LoaderId>,
"documentURL": <string>,
"request": <Request>,
"timestamp": <Timestamp>,
"initiator": <Initiator>,
"stackTrace": <Console.StackTrace>,
"redirectResponse": <Response>
}
}
Fired when page is about to send HTTP request.
Parameters
requestId
(
RequestId
)
Request identifier.
loaderId
(
LoaderId
)
Loader identifier.
documentURL
(
string
)
URL of the document this request is loaded for.
request
(
Request
)
Request data.
timestamp
(
Timestamp
)
Timestamp.
initiator
(
Initiator
)
Request initiator.
stackTrace
(
optional
Console.StackTrace
)
JavaScript stack trace upon issuing this request.
redirectResponse
(
optional
Response
)
Redirect response data.
Network.responseReceived
{
"method": "Network.responseReceived",
"params": {
"requestId": <RequestId>,
"timestamp": <Timestamp>,
"type": <Page.ResourceType>,
"response": <Response>
}
"method": "Network.responseReceived",
"params": {
"requestId": <RequestId>,
"timestamp": <Timestamp>,
"type": <Page.ResourceType>,
"response": <Response>
}
}
Types
CachedResource: object
bodySize
(
number
)
Cached response body size.
response
(
optional
Response
)
Cached response data.
type
Type of this resource.
url
(
string
)
Resource URL.
Initiator: object
lineNumber
(
optional
number
)
Initiator line number, set for Parser type only.
stackTrace
(
optional
Console.StackTrace
)
Initiator JavaScript stack trace, set for Script only.
type
(
enumerated
string
[
"other"
,
"parser"
,
"script"
]
)
Type of this initiator.
url
(
optional
string
)
Initiator URL, set for Parser type only.
Request: object
headers
(
Headers
)
HTTP request headers.
method
(
string
)
HTTP request method.
postData
(
optional
string
)
HTTP POST request data.
url
(
string
)
Request URL.
ResourceTiming: object
connectEnd
(
number
)
Connected to the remote host.
connectStart
(
number
)
Started connecting to the remote host.
dnsEnd
(
number
)
Finished DNS address resolve.
dnsStart
(
number
)
Started DNS address resolve.
proxyEnd
(
number
)
Finished resolving proxy.
proxyStart
(
number
)
Started resolving proxy.
receiveHeadersEnd
(
number
)
Finished receiving response headers.
requestTime
(
number
)
Timing's requestTime is a baseline in seconds, while the other numbers are ticks in milliseconds relatively to this requestTime.
sendEnd
(
number
)
Finished sending request.
sendStart
(
number
)
Started sending request.
sslEnd
(
number
)
Finished SSL handshake.
sslStart
(
number
)
Started SSL handshake.
Response: object
connectionId
(
number
)
Physical connection id that was actually used for this request.
connectionReused
(
boolean
)
Specifies whether physical connection was actually reused for this request.
fromDiskCache
(
optional
boolean
)
Specifies that the request was served from the disk cache.
headers
(
Headers
)
HTTP response headers.
headersText
(
optional
string
)
HTTP response headers text.
mimeType
(
string
)
Resource mimeType as determined by the browser.
requestHeaders
(
optional
Headers
)
Refined HTTP request headers that were actually transmitted over the network.
requestHeadersText
(
optional
string
)
HTTP request headers text.
status
(
number
)
HTTP response status code.
statusText
(
string
)
HTTP response status text.
timing
(
optional
ResourceTiming
)
Timing information for the given request.
url
(
string
)
Response URL.