Skip to content

Commit c4eb709

Browse files
committed
docs: reflect 2025-11-17 changelog across CLI flags, advanced features, and profile configs
1 parent f607d7b commit c4eb709

File tree

3 files changed

+21
-9
lines changed

3 files changed

+21
-9
lines changed

ADVANCED_FEATURES.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,13 +244,18 @@ Eliminates host‑specific rendering differences for accurate cross‑platform e
244244
- macOS profile runs authentically on Windows/Linux hosts
245245
- Android profile fully emulated on any desktop OS
246246
- Consistent behavior regardless of host operating system
247+
- Android DevTools panes stay readable under emulation—the inspector now ignores page zoom/font scaling so toolbars and monospace panes match real devices
247248

248249
**Rendering Consistency:**
249250
- Eliminates host OS rendering artifacts
250251
- Platform-specific UI element simulation
251252
- Consistent touch/mouse event patterns
252253
- Authentic device behavior emulation
253254

255+
### Touch & Input Reliability
256+
- Pointer/touch bridging fixes ensure `Input.dispatchMouseEvent` and synthesized taps land reliably, even in nested iframe trees
257+
- Mobile flows keep consistent tap timing and coordinates when `mobileForceTouch` is enabled, avoiding accidental double dispatches
258+
254259
### Hardware Fingerprint Control
255260
Comprehensive hardware emulation and fingerprint management.
256261

CLI_FLAGS.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ BotBrowser now supports command-line flags that override profile configuration v
165165
The following `--bot-config-*` flags map directly to profile `configs`:
166166

167167
```bash
168-
--bot-config-browser-brand=chrome # Browser brand: chrome, chromium, edge, brave
168+
--bot-config-browser-brand=chrome # Browser brand: chrome, chromium, edge, brave, opera
169169
--bot-config-color-scheme=light # Color scheme: light, dark
170170
--bot-config-disable-debugger=true # Disable JavaScript debugger: true, false
171171
--bot-config-disable-device-scale-factor=true # Disable device scale factor: true, false
@@ -186,6 +186,7 @@ The following `--bot-config-*` flags map directly to profile `configs`:
186186
--bot-config-screen=profile # Screen properties: profile (use profile), real (system screen)
187187
--bot-config-speech-voices=profile # Speech voices: profile (synthetic), real (system voices)
188188
--bot-config-timezone=auto # Timezone: auto (IP-based), real (system), or timezone name
189+
--bot-config-brand-full-version=142.0.3595.65 # Brand-specific full version (Edge/Opera cadence) for UA-CH congruence
189190
--bot-config-ua-full-version=142.0.7444.60 # User agent version: full version string matching Chromium major
190191
--bot-config-webgl=profile # WebGL: profile (use profile), real (system), disabled (off)
191192
--bot-config-webgpu=profile # WebGPU: profile (use profile), real (system), disabled (off)
@@ -196,7 +197,7 @@ The following `--bot-config-*` flags map directly to profile `configs`:
196197
--bot-config-mobile-force-touch=false # Mobile touch: force touch events on/off for mobile device simulation
197198
```
198199

199-
> **Note — UA/Engine Congruence:** For `--bot-config-ua-full-version`, use a value that matches the Chromium major version in your build, and keep brands/`userAgentData` aligned to avoid fingerprint mismatches.
200+
> **Note — UA/Engine Congruence:** Keep `--bot-config-ua-full-version` aligned with your Chromium major version, and use `--bot-config-brand-full-version` when a vendor’s cadence (Edge, Opera, Brave) diverges so UA-CH metadata stays internally consistent.
200201
201202
### Key Benefits of CLI Configuration Flags
202203

@@ -205,11 +206,11 @@ The following `--bot-config-*` flags map directly to profile `configs`:
205206
- **Dynamic Configuration:** Perfect for automation and CI/CD
206207
- **Session Isolation:** Different settings per instance
207208

208-
### Spotlight: BotBrowser v142 20251031 Additions
209+
### Spotlight: BotBrowser v142 20251117 Additions
209210

210-
- **Chromium 142.0.7444.60 base**aligns rendering, networking, and security surfaces with the current Chrome stable channel.
211-
- **`--bot-config-disable-console-message`**silences console output to keep CDP logging noise out of page scripts and production logs.
212-
- **`--bot-config-fonts=expand`** — loads supplemental system fonts when profiles lack coverage to improve authenticity while keeping profile baselines.
211+
- **Chromium 142.0.7444.163 base**keeps rendering, networking, and storage surfaces in lockstep with Chrome Stable for minimum version skew.
212+
- **`--bot-config-brand-full-version`**decouples UA full version and brand cadence so Edge/Opera style UA-CH tuples remain believable.
213+
- **Opera brand mode**`--bot-config-browser-brand=opera` mirrors Opera UA-CH data and branding, while Brave parity fixes hide disallowed fields exactly like the real browser.
213214

214215
### Configuration Priority
215216

profiles/PROFILE_CONFIGS.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ BotBrowser uses a three-tier priority system for configuration:
4747
chromium-browser \
4848
--no-sandbox \
4949
--bot-profile="/absolute/path/to/profile.enc" \
50-
--bot-config-browser-brand="edge"
50+
--bot-config-browser-brand="edge" \
51+
--bot-config-brand-full-version="142.0.3595.65"
5152
```
5253

5354
> 📖 **Complete CLI flags reference:** [CLI Flags Reference](../CLI_FLAGS.md#⚙️-profile-configuration-override-flags)
@@ -90,7 +91,8 @@ All configurations are embedded in the `configs` field inside your profile JSON
9091
| `disableConsoleMessage` | Suppresses console message forwarding into page contexts and automation logs. | `true` |
9192
| `timezone` | `auto` = IP-based; `real` = system timezone; any other string = custom timezone name. | `auto` |
9293
| `location` | `auto` = IP-based; `real` = system (GPS); object = custom coordinates (`lat`, `lon`). | `auto` |
93-
| `browserBrand` | override for `navigator.userAgentData.brands` and related UA fields. Supports chromium, chrome, edge, brave. | `chrome` |
94+
| `browserBrand` | override for `navigator.userAgentData.brands` and related UA fields. Supports chromium, chrome, edge, brave, opera. | `chrome` |
95+
| `brandFullVersion` | Optional brand-specific full version string for UA-CH tuples (Edge/Opera cadences). | `""` |
9496
| `injectRandomHistory` | Optionally injects synthetic navigation history for academic experiments in browser state testing. | `false` |
9597
| `disableDebugger` | Prevents unintended interruptions from JavaScript debugger statements during automated academic workflows. | `true` |
9698
| `keyboard` | Choose keyboard fingerprint source: `profile` (emulated from profile) or `real` (use system keyboard). | `profile` |
@@ -230,9 +232,12 @@ All configurations are embedded in the `configs` field inside your profile JSON
230232
// noiseTextRects: Introduce controlled variance to TextRects for academic fingerprint resilience testing
231233
"noiseTextRects": true,
232234
233-
// browserBrand: override for `navigator.userAgentData.brands` and related UA fields. Supports "chromium", "chrome", "edge", "brave"
235+
// browserBrand: override for `navigator.userAgentData.brands` and related UA fields. Supports "chromium", "chrome", "edge", "brave", "opera"
234236
"browserBrand": "chrome",
235237
238+
// brandFullVersion: optional brand-specific full version string for UA-CH tuples when the vendor’s cadence diverges
239+
"brandFullVersion": "142.0.3595.65",
240+
236241
// injectRandomHistory: Optionally injects synthetic navigation history for academic experiments in browser state testing
237242
"injectRandomHistory": false,
238243
@@ -290,6 +295,7 @@ All configurations are embedded in the `configs` field inside your profile JSON
290295
- If a field is omitted, BotBrowser uses profile defaults where appropriate.
291296
- CLI `--bot-config-*` flags override profile `configs` with the highest priority
292297
- **uaFullVersion Tip:** When JavaScript calls `navigator.userAgentData.fullVersion`, BotBrowser replaces the default value with this field. Ensure the full version matches the Chromium major version (e.g., Chromium 138 → full version starts with “138.”). See https://chromiumdash.appspot.com/releases.
298+
- **brandFullVersion Tip:** Pair this with `browserBrand` when mimicking Edge/Opera/Brave cadences so UA-CH tuples expose the vendor’s own full-version token instead of the Chromium one.
293299
294300
---
295301

0 commit comments

Comments
 (0)