@@ -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