feat(DynamicSession): New option to add extra browser flags

This commit is contained in:
Karim shoair
2025-10-26 16:53:27 +03:00
parent f9a514cc64
commit 13b9a4668c
6 changed files with 26 additions and 2 deletions
+8 -2
View File
@@ -70,12 +70,17 @@ def _launch_kwargs(
stealth,
hide_canvas,
disable_webgl,
extra_flags: Tuple,
) -> Tuple:
"""Creates the arguments we will use while launching playwright's browser"""
base_args = DEFAULT_FLAGS
if extra_flags:
base_args = base_args + extra_flags
launch_kwargs = {
"locale": locale,
"headless": headless,
"args": DEFAULT_FLAGS,
"args": base_args,
"color_scheme": "dark", # Bypasses the 'prefersLightColor' check in creepjs
"proxy": proxy or tuple(),
"device_scale_factor": 2,
@@ -85,9 +90,10 @@ def _launch_kwargs(
"user_agent": useragent or __default_useragent__,
}
if stealth:
stealth_args = base_args + _set_flags(hide_canvas, disable_webgl)
launch_kwargs.update(
{
"args": DEFAULT_FLAGS + _set_flags(hide_canvas, disable_webgl),
"args": stealth_args,
"chromium_sandbox": True,
"is_mobile": False,
"has_touch": False,