← Back to Page domain

Page.getLayoutMetrics

Returns metrics relating to the layouting of the page, such as viewport bounds/scale.

Domain: Page stable

Returns

NameTypeDescription
layoutViewportLayoutViewportDeprecated metrics relating to the layout viewport. Is in device pixels. Use `cssLayoutViewport` instead.
visualViewportVisualViewportDeprecated metrics relating to the visual viewport. Is in device pixels. Use `cssVisualViewport` instead.
contentSizeDOM.RectDeprecated size of scrollable area. Is in DP. Use `cssContentSize` instead.
cssLayoutViewportLayoutViewportMetrics relating to the layout viewport in CSS pixels.
cssVisualViewportVisualViewportMetrics relating to the visual viewport in CSS pixels.
cssContentSizeDOM.RectSize of scrollable area in CSS pixels.

Example Request

{
  "id": 1,
  "method": "Page.getLayoutMetrics"
}

Example Response

{
  "id": 1,
  "result": {
    "layoutViewport": "layoutViewport-value",
    "visualViewport": "visualViewport-value",
    "contentSize": "contentSize-value",
    "cssLayoutViewport": "cssLayoutViewport-value",
    "cssVisualViewport": "cssVisualViewport-value",
    "cssContentSize": "cssContentSize-value"
  }
}

Usage in Node.js

const result = await send('Page.getLayoutMetrics');
console.log(result);
// {"layoutViewport": "layoutViewport-value", "visualViewport": "visualViewport-value", "contentSize": "contentSize-value", "cssLayoutViewport": "cssLayoutViewport-value", "cssVisualViewport": "cssVisualViewport-value", "cssContentSize": "cssContentSize-value"}