Package Exports
- chrome-har
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (chrome-har) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Chrome-har
Create HAR files based on Chrome DevTools Protocol data.
Code originally extracted from Browsertime, initial implementation inspired by Chromedriver_har.
Support for Response Bodies
Chrome-har optionally supports response bodies in HARs if they are set on the response object by the caller and if the includeTextFromResponseBody option is set to true.
For example:
const harEvents: Array<any> = [];
client.on('Network.requestIntercepted', async (params: any) => {
// Get the response body
const response = await client.send(
'Network.getResponseBodyForInterception',
{ interceptionId: params.interceptionId },
);
// Set the body on the response object
if (params.response != null) {
params.response.body = response.body;
} else {
params.response = response;
}
// Continue the request
await client.send(
'Network.continueInterceptedRequest',
{ interceptionId: params.interceptionId },
);
harEvents.push({ method, params });
});
const har = harFromMessages(harEvents, {includeTextFromResponseBody: true});