我想同时启用请求拦截和缓存。然而,在挖掘 PuppeteerSharp 源代码时,我发现似乎有故意的代码使这两个属性互斥。因此,我有两个问题:
以下是附加信息:
请参阅 https://github.com/hardkoded/puppeteer-sharp/blob/master/lib/PuppeteerSharp/NetworkManager.cs 查看下面的所有屏幕截图。
该方法表示在调用UpdateProtocolCacheDisabledAsync()
时会调用Fetch.enable
,即用于请求拦截的内部DevTools method。
当 _protocolRequestInterceptionEnabled
设置为 true
而 _userRequestInterceptionEnabled
也设置为 true
时,缓存实际上被禁用。