Skip to content

[BUG] Cannot remove header in route.continue #13106

Description

Context:

  • Playwright Version: 1.20.1
  • Operating System: Linux
  • Node.js version: 17.8.0
  • Browser: Chromium

Code Snippet

const playwright = require('playwright');

require('http').createServer((request, response) => {
        response.end('');
}).listen(8888);

(async () => {
        const browser = await playwright.chromium.launchPersistentContext('', {
                headless: false,
        });

        const page = await browser.newPage();

        await page.route('**/*', (route, request) => {
          // Override headers
          const headers = {
            ...request.headers(),
            foo: 'bar', // set "foo" header
            origin: undefined, // remove "origin" header
          };
          route.continue({headers});
        });

        await page.goto('http://localhost:8888/', { waitUntil: 'load' });
})();

Describe the bug

The example https://playwright.dev/docs/next/api/class-route#route-continue is broken.

node:internal/process/promises:279
            triggerUncaughtException(err, true /* fromPromise */);
            ^

route.continue: headers[7].value: expected string, got undefined
    at RouteHandler.handler (/home/szm/Desktop/cache/bug6.js:21:18)

Node.js v17.8.0

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions