From 0bc296e8800e219a02f5d026a6a331ea1dc0506c Mon Sep 17 00:00:00 2001 From: ehfeng <279398+ehfeng@users.noreply.github.com> Date: Fri, 7 Aug 2026 00:50:16 +0000 Subject: [PATCH 1/4] Add kiosk mode as first viewport recommendation --- browsers/viewport.mdx | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/browsers/viewport.mdx b/browsers/viewport.mdx index 9d49143..3175ad4 100644 --- a/browsers/viewport.mdx +++ b/browsers/viewport.mdx @@ -141,6 +141,26 @@ The `viewport` parameter sets the dimensions of the browser **window**, not the If your automation expects an exact page viewport, either: +- **Use kiosk mode** to remove the browser UI, so the window dimensions match the page viewport exactly. Pass `--kiosk` in `launch_args`: + + + +```typescript Typescript/Javascript +const kernelBrowser = await kernel.browsers.create({ + launch_args: ["--kiosk"], + viewport: { width: 1920, height: 1080 } +}); +``` + +```python Python +kernel_browser = kernel.browsers.create( + launch_args=["--kiosk"], + viewport={"width": 1920, "height": 1080} +) +``` + + + - **Set the page viewport through your automation framework**, which controls the rendered page size directly regardless of the window dimensions: From a0389e7198a83a67b0ea3c8b59118512b7b07988 Mon Sep 17 00:00:00 2001 From: ehfeng <279398+ehfeng@users.noreply.github.com> Date: Fri, 7 Aug 2026 00:52:58 +0000 Subject: [PATCH 2/4] Fix kiosk mode parameter: use kiosk_mode not launch_args --- browsers/viewport.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/browsers/viewport.mdx b/browsers/viewport.mdx index 3175ad4..dbb5a99 100644 --- a/browsers/viewport.mdx +++ b/browsers/viewport.mdx @@ -141,20 +141,20 @@ The `viewport` parameter sets the dimensions of the browser **window**, not the If your automation expects an exact page viewport, either: -- **Use kiosk mode** to remove the browser UI, so the window dimensions match the page viewport exactly. Pass `--kiosk` in `launch_args`: +- **Use kiosk mode** to remove the browser UI, so the window dimensions match the page viewport exactly. Set `kiosk_mode` to `true`: ```typescript Typescript/Javascript const kernelBrowser = await kernel.browsers.create({ - launch_args: ["--kiosk"], + kiosk_mode: true, viewport: { width: 1920, height: 1080 } }); ``` ```python Python kernel_browser = kernel.browsers.create( - launch_args=["--kiosk"], + kiosk_mode=True, viewport={"width": 1920, "height": 1080} ) ``` From 8ab649d3159083842957fbd625c908c61bbdb240 Mon Sep 17 00:00:00 2001 From: ehfeng <279398+ehfeng@users.noreply.github.com> Date: Fri, 7 Aug 2026 00:53:43 +0000 Subject: [PATCH 3/4] Remove redundant SDK param mention from kiosk mode bullet --- browsers/viewport.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/browsers/viewport.mdx b/browsers/viewport.mdx index dbb5a99..0b9d496 100644 --- a/browsers/viewport.mdx +++ b/browsers/viewport.mdx @@ -141,7 +141,7 @@ The `viewport` parameter sets the dimensions of the browser **window**, not the If your automation expects an exact page viewport, either: -- **Use kiosk mode** to remove the browser UI, so the window dimensions match the page viewport exactly. Set `kiosk_mode` to `true`: +- **Use kiosk mode** to remove the browser UI, so the window dimensions match the page viewport exactly: From 8b27c2f7b052630e2414658066253c0f3be3ccca Mon Sep 17 00:00:00 2001 From: ehfeng <279398+ehfeng@users.noreply.github.com> Date: Fri, 7 Aug 2026 01:02:41 +0000 Subject: [PATCH 4/4] Clarify second bullet explains rendered size not reflected in live view --- browsers/viewport.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/browsers/viewport.mdx b/browsers/viewport.mdx index 0b9d496..0c8ecd2 100644 --- a/browsers/viewport.mdx +++ b/browsers/viewport.mdx @@ -161,7 +161,7 @@ kernel_browser = kernel.browsers.create( -- **Set the page viewport through your automation framework**, which controls the rendered page size directly regardless of the window dimensions: +- **Set the page viewport through your automation framework.** This will update the rendered page size, but will not be reflected in the live view or computer controls: