Version
1.58.2
Steps to reproduce
- On macOS 26.3.1, create
repro.mjs:
import { webkit } from "@playwright/test"
const browser = await webkit.launch({ headless: false })
const page = await browser.newPage()
await page.goto("about:blank")
const result = await page.evaluate(async () => {
const gpu = navigator.gpu ?? null
const adapter = gpu ? await gpu.requestAdapter() : null
return {
userAgent: navigator.userAgent,
hasGpu: Boolean(gpu),
hasGPUBufferUsage: typeof globalThis.GPUBufferUsage !== "undefined",
hasGPUMapMode: typeof globalThis.GPUMapMode !== "undefined",
hasAdapter: Boolean(adapter),
}
})
console.log(result)
- Run:
- Alternatively, open the page directly:
pnpm exec playwright open --browser=webkit https://webgpureport.org
Expected behavior
Playwright webkit should expose WebGPU on this machine, since stock Safari 26.3.1 on the same host supports it.
Actual behavior
The script prints:
{
userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Safari/605.1.15',
hasGpu: false,
hasGPUBufferUsage: false,
hasGPUMapMode: false,
hasAdapter: false
}
And webgpureport.org shows:
webgpu is not available on this browser
It's possible it may be enabled via flags.
See this link for more info
Additional context
No response
Environment
System:
OS: macOS 26.3.1
CPU: (16) arm64 Apple M4 Max
Memory: 1.83 GB / 64.00 GB
Binaries:
Node: 24.14.0 - /Users/redacted/.nvm/versions/node/v24.14.0/bin/node
npm: 11.9.0 - /Users/redacted/.nvm/versions/node/v24.14.0/bin/npm
pnpm: 10.28.2 - /Users/redacted/.nvm/versions/node/v24.14.0/bin/pnpm
IDEs:
VSCode: 1.111.0 - /opt/homebrew/bin/code
Languages:
Bash: 5.3.9 - /opt/homebrew/bin/bash
npmPackages:
@playwright/test: ^1.51.0 => 1.58.2
Version
1.58.2
Steps to reproduce
repro.mjs:pnpm exec node repro.mjspnpm exec playwright open --browser=webkit https://webgpureport.orgExpected behavior
Playwright
webkitshould expose WebGPU on this machine, since stock Safari 26.3.1 on the same host supports it.Actual behavior
The script prints:
And
webgpureport.orgshows:Additional context
No response
Environment
System: OS: macOS 26.3.1 CPU: (16) arm64 Apple M4 Max Memory: 1.83 GB / 64.00 GB Binaries: Node: 24.14.0 - /Users/redacted/.nvm/versions/node/v24.14.0/bin/node npm: 11.9.0 - /Users/redacted/.nvm/versions/node/v24.14.0/bin/npm pnpm: 10.28.2 - /Users/redacted/.nvm/versions/node/v24.14.0/bin/pnpm IDEs: VSCode: 1.111.0 - /opt/homebrew/bin/code Languages: Bash: 5.3.9 - /opt/homebrew/bin/bash npmPackages: @playwright/test: ^1.51.0 => 1.58.2