Skip to content

Commit 18e3e6a

Browse files
authored
feat: support reducedContrast in Page.emulateVisionDeficiency (#13408)
1 parent fd966ad commit 18e3e6a

5 files changed

Lines changed: 13 additions & 0 deletions

File tree

docs/api/puppeteer.page.emulatevisiondeficiency.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,9 @@ import puppeteer from 'puppeteer';
6868
await page.emulateVisionDeficiency('blurredVision');
6969
await page.screenshot({path: 'blurred-vision.png'});
7070

71+
await page.emulateVisionDeficiency('reducedContrast');
72+
await page.screenshot({path: 'reduced-contrast.png'});
73+
7174
await browser.close();
7275
})();
7376
```

packages/puppeteer-core/src/api/Page.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2128,6 +2128,9 @@ export abstract class Page extends EventEmitter<PageEvents> {
21282128
* await page.emulateVisionDeficiency('blurredVision');
21292129
* await page.screenshot({path: 'blurred-vision.png'});
21302130
*
2131+
* await page.emulateVisionDeficiency('reducedContrast');
2132+
* await page.screenshot({path: 'reduced-contrast.png'});
2133+
*
21312134
* await browser.close();
21322135
* })();
21332136
* ```

packages/puppeteer-core/src/cdp/EmulationManager.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,7 @@ export class EmulationManager implements ClientProvider {
385385
'blurredVision',
386386
'deuteranopia',
387387
'protanopia',
388+
'reducedContrast',
388389
'tritanopia',
389390
]);
390391
assert(
19.8 KB
Loading

test/src/emulation.spec.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -504,6 +504,12 @@ describe('Emulation', () => {
504504
const screenshot = await page.screenshot();
505505
expect(screenshot).toBeGolden('screenshot-sanity.png');
506506
}
507+
508+
{
509+
await page.emulateVisionDeficiency('reducedContrast');
510+
const screenshot = await page.screenshot();
511+
expect(screenshot).toBeGolden('vision-deficiency-reducedContrast.png');
512+
}
507513
});
508514

509515
it('should throw for invalid vision deficiencies', async () => {

0 commit comments

Comments
 (0)