23 lines
908 B
Markdown
23 lines
908 B
Markdown
# Updating WebKit Safari Version
|
|
|
|
The Safari version string used in the WebKit user-agent is declared in one place:
|
|
|
|
**[packages/playwright-core/src/server/webkit/wkBrowser.ts](../../../packages/playwright-core/src/server/webkit/wkBrowser.ts)** — `BROWSER_VERSION` constant (line ~35).
|
|
|
|
```ts
|
|
const BROWSER_VERSION = '26.4';
|
|
const DEFAULT_USER_AGENT = `Mozilla/5.0 ... Version/${BROWSER_VERSION} Safari/605.1.15`;
|
|
```
|
|
|
|
## Steps to update
|
|
|
|
1. **Find the latest stable Safari version** — search `site:developer.apple.com "Safari X.Y Release Notes"` or check the [Safari Release Notes](https://developer.apple.com/documentation/safari-release-notes) index. The highest numbered entry that is not a Technology Preview is the current stable release.
|
|
|
|
2. **Update `BROWSER_VERSION`** in `wkBrowser.ts`.
|
|
|
|
3. **Run lint** to update any generated files that embed the version:
|
|
|
|
```bash
|
|
npm run flint
|
|
```
|