diff --git a/docs/api/puppeteer.viewport.devicescalefactor.md b/docs/api/puppeteer.viewport.devicescalefactor.md index dd3b2d97..aa53a238 100644 --- a/docs/api/puppeteer.viewport.devicescalefactor.md +++ b/docs/api/puppeteer.viewport.devicescalefactor.md @@ -17,3 +17,7 @@ interface Viewport { #### Default value: 1 + +## Remarks + +Setting this value to `0` will set the deviceScaleFactor to the system default. diff --git a/packages/puppeteer-core/src/common/EmulationManager.ts b/packages/puppeteer-core/src/common/EmulationManager.ts index 5a11317e..27aa5758 100644 --- a/packages/puppeteer-core/src/common/EmulationManager.ts +++ b/packages/puppeteer-core/src/common/EmulationManager.ts @@ -34,7 +34,7 @@ export class EmulationManager { const mobile = viewport.isMobile || false; const width = viewport.width; const height = viewport.height; - const deviceScaleFactor = viewport.deviceScaleFactor || 1; + const deviceScaleFactor = viewport.deviceScaleFactor ?? 1; const screenOrientation: Protocol.Emulation.ScreenOrientation = viewport.isLandscape ? {angle: 90, type: 'landscapePrimary'} diff --git a/packages/puppeteer-core/src/common/PuppeteerViewport.ts b/packages/puppeteer-core/src/common/PuppeteerViewport.ts index 48a0823b..a0221ea6 100644 --- a/packages/puppeteer-core/src/common/PuppeteerViewport.ts +++ b/packages/puppeteer-core/src/common/PuppeteerViewport.ts @@ -30,6 +30,10 @@ export interface Viewport { /** * Specify device scale factor. * See {@link https://developer.mozilla.org/en-US/docs/Web/API/Window/devicePixelRatio | devicePixelRatio} for more info. + * + * @remarks + * Setting this value to `0` will set the deviceScaleFactor to the system default. + * * @defaultValue 1 */ deviceScaleFactor?: number;