如果请求标头在302响应代码上进行了修改,则伪造者应要求将铬挂起。

时间:2019-02-14 14:58:51

标签: chromium puppeteer

如果使用puppeteer修改标头,则铬会被吊死

  • 木偶版本:1.12.2
  • 平台/操作系统版本:MAC / UBUNTU
'use strict';

const puppeteer = require('puppeteer');
(async () => {
  try {
    let browser = await puppeteer.launch({ headless: false });
    let [page] = await browser.pages();

    await page.setRequestInterception(true);

    page.on('request', request => {
      const headers = Object.assign({}, request.headers(), {
         foo: 'bar'
      });
      request.continue({ headers });
    });

    await page.goto('http://google.com');
  } catch (err) {
    console.error(err);
  }
})();

1 个答案:

答案 0 :(得分:0)

就我而言,这与设置标题无关。

当我使用此行代码启用请求侦听时,观察到相同的行为:

await page.setRequestInterception(true);

如果我注释掉这行代码,它将加载页面,但Chromium抱怨连接不安全。在这种情况下,waitUntil选项不能在page.goto中作为选项使用。

如果我在Chromium(同一窗口)中打开一个新标签,然后复制并粘贴相同的url,则它将加载页面而没有任何问题。