puppeteer api:只能得到域名redirect

我试图使用Puppeteer api获取所有的域名redirect,在截取最终的URL之前保存到一个数组中,但是到目前为止,我的代码也获得了其他redirect。

例如,如果我goto youtube.com那么我的代码将正确获取redirect'https://youtube.com/', 'https://www.youtube.com/', ,但它也会得到其他redirect,如doubleclick.net。

我只想得到在URL栏中发生的redirect。

我已经设法缩小与request.resourceType === 'document' 。 我怎样才能进一步缩小呢?

代码如下:

 // node chrome.js http://youtube.com const puppeteer = require('puppeteer'); var url = process.argv[2]; (async () => { const browser = await puppeteer.launch({headless: true, timeout: 30000, ignoreHTTPSErrors: true}); const page = await browser.newPage(); // await page.setRequestInterception(true); // hangs with resourcetype const urls = []; page.on('request', request => { // if (request.resourceType === 'document' || request.resourceType === 'script') { if (request.resourceType === 'document') { urls.push(request.url); request.continue(); } }); await page.goto(url, {timeout: 20000, waitUntil: 'load'}); //default load await page.screenshot({path: 'test.jpg', type: 'jpeg', quality: 80, fullPage: false}); console.log(urls); await browser.close(); })();