Skip to content

Commit 90fc13b

Browse files
RafiotMattwmaster58
authored andcommitted
new: override Error.name
As discussed in #19
1 parent c10d987 commit 90fc13b

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
log("loading error.prototype.js");
2+
3+
Object.defineProperty(Error.prototype, "name", {configurable: false, enumerable: false})

playwright_stealth/stealth.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ def from_file(name) -> str:
4040
"navigator_user_agent": from_file("evasions/navigator.userAgent.js"),
4141
"navigator_vendor": from_file("evasions/navigator.vendor.js"),
4242
"navigator_webdriver": from_file("evasions/navigator.webdriver.js"),
43+
"error_prototype": from_file("evasions/error.prototype.js"),
4344
"webgl_vendor": from_file("evasions/webgl.vendor.js"),
4445
}
4546

@@ -83,6 +84,7 @@ def __init__(
8384
navigator_user_agent: bool = True,
8485
navigator_vendor: bool = True,
8586
navigator_webdriver: bool = True,
87+
error_prototype: bool = True,
8688
sec_ch_ua: bool = True,
8789
webgl_vendor: bool = True,
8890
navigator_languages_override: Tuple[str, str] = ("en-US", "en"),
@@ -111,6 +113,7 @@ def __init__(
111113
self.navigator_user_agent: bool = navigator_user_agent
112114
self.navigator_vendor: bool = navigator_vendor
113115
self.navigator_webdriver: bool = navigator_webdriver
116+
self.error_prototype: bool = error_prototype
114117
self.sec_ch_ua: bool = sec_ch_ua
115118
self.webgl_vendor: bool = webgl_vendor
116119

@@ -198,6 +201,8 @@ def _evasion_scripts(self) -> str:
198201
yield SCRIPTS["navigator_vendor"]
199202
if self.navigator_webdriver:
200203
yield SCRIPTS["navigator_webdriver"]
204+
if self.error_prototype:
205+
yield SCRIPTS["error_prototype"]
201206
if self.webgl_vendor:
202207
yield SCRIPTS["webgl_vendor"]
203208

@@ -541,6 +546,7 @@ def _check_for_disabled_options_overridden(packed_kwargs: Dict[str, Any]) -> Non
541546
"navigator_user_agent": False,
542547
"navigator_vendor": False,
543548
"navigator_webdriver": False,
549+
"error_prototype": False,
544550
"sec_ch_ua": False,
545551
"webgl_vendor": False,
546552
}

0 commit comments

Comments
 (0)