mirror of
https://github.com/puppeteer/puppeteer
synced 2024-06-14 14:02:48 +00:00
fix(interception): Disable newtork caching when intercepting (#1154)
Request interception might not work properly if caching is enabled.
This commit is contained in:
parent
ce005d480c
commit
b9ab6fe4bb
@ -1007,6 +1007,8 @@ puppeteer.launch().then(async browser => {
|
|||||||
> **NOTE** Request interception doesn't work with data URLs. Calling `abort`,
|
> **NOTE** Request interception doesn't work with data URLs. Calling `abort`,
|
||||||
> `continue` or `respond` on requests for data URLs is a noop.
|
> `continue` or `respond` on requests for data URLs is a noop.
|
||||||
|
|
||||||
|
> **NOTE** Enabling request interception disables page caching.
|
||||||
|
|
||||||
#### page.setUserAgent(userAgent)
|
#### page.setUserAgent(userAgent)
|
||||||
- `userAgent` <[string]> Specific user agent to use in this page
|
- `userAgent` <[string]> Specific user agent to use in this page
|
||||||
- returns: <[Promise]> Promise which resolves when the user agent is set.
|
- returns: <[Promise]> Promise which resolves when the user agent is set.
|
||||||
|
@ -117,7 +117,10 @@ class NetworkManager extends EventEmitter {
|
|||||||
return;
|
return;
|
||||||
this._protocolRequestInterceptionEnabled = enabled;
|
this._protocolRequestInterceptionEnabled = enabled;
|
||||||
const patterns = enabled ? [{urlPattern: '*'}] : [];
|
const patterns = enabled ? [{urlPattern: '*'}] : [];
|
||||||
await this._client.send('Network.setRequestInterception', {patterns});
|
await Promise.all([
|
||||||
|
this._client.send('Network.setCacheDisabled', {cacheDisabled: enabled}),
|
||||||
|
this._client.send('Network.setRequestInterception', {patterns})
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user