2022-07-05 13:41:43 +00:00
|
|
|
---
|
|
|
|
sidebar_label: HTTPRequest.redirectChain
|
|
|
|
---
|
|
|
|
|
|
|
|
# HTTPRequest.redirectChain() method
|
|
|
|
|
|
|
|
A `redirectChain` is a chain of requests initiated to fetch a resource.
|
|
|
|
|
|
|
|
**Signature:**
|
|
|
|
|
|
|
|
```typescript
|
|
|
|
class HTTPRequest {
|
|
|
|
redirectChain(): HTTPRequest[];
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
**Returns:**
|
|
|
|
|
|
|
|
[HTTPRequest](./puppeteer.httprequest.md)\[\]
|
|
|
|
|
|
|
|
the chain of requests - if a server responds with at least a single redirect, this chain will contain all requests that were redirected.
|
|
|
|
|
|
|
|
## Remarks
|
|
|
|
|
|
|
|
`redirectChain` is shared between all the requests of the same chain.
|
|
|
|
|
|
|
|
For example, if the website `http://example.com` has a single redirect to `https://example.com`, then the chain will contain one request:
|
|
|
|
|
|
|
|
```ts
|
|
|
|
const response = await page.goto('http://example.com');
|
|
|
|
const chain = response.request().redirectChain();
|
|
|
|
console.log(chain.length); // 1
|
|
|
|
console.log(chain[0].url()); // 'http://example.com'
|
|
|
|
```
|
|
|
|
|
|
|
|
If the website `https://google.com` has no redirects, then the chain will be empty:
|
|
|
|
|
|
|
|
```ts
|
|
|
|
const response = await page.goto('https://google.com');
|
|
|
|
const chain = response.request().redirectChain();
|
|
|
|
console.log(chain.length); // 0
|
|
|
|
```
|