@@ -348,6 +348,7 @@ def _set_chrome_options(
348348 proxy_pac_url ,
349349 user_agent ,
350350 recorder_ext ,
351+ disable_js ,
351352 disable_csp ,
352353 enable_ws ,
353354 enable_sync ,
@@ -405,6 +406,8 @@ def _set_chrome_options(
405406 prefs ["intl.accept_languages" ] = locale_code
406407 if block_images :
407408 prefs ["profile.managed_default_content_settings.images" ] = 2
409+ if disable_js :
410+ prefs ["profile.managed_default_content_settings.javascript" ] = 2
408411 if do_not_track :
409412 prefs ["enable_do_not_track" ] = True
410413 if external_pdf :
@@ -660,6 +663,7 @@ def _set_firefox_options(
660663 proxy_bypass_list ,
661664 proxy_pac_url ,
662665 user_agent ,
666+ disable_js ,
663667 disable_csp ,
664668 firefox_arg ,
665669 firefox_pref ,
@@ -732,6 +736,8 @@ def _set_firefox_options(
732736 "security.mixed_content.block_active_content" , False
733737 )
734738 options .set_preference ("security.warn_submit_insecure" , False )
739+ if disable_js :
740+ options .set_preference ("javascript.enabled" , False )
735741 if settings .DISABLE_CSP_ON_FIREFOX or disable_csp :
736742 options .set_preference ("security.csp.enable" , False )
737743 options .set_preference (
@@ -883,6 +889,7 @@ def get_driver(
883889 cap_file = None ,
884890 cap_string = None ,
885891 recorder_ext = False ,
892+ disable_js = False ,
886893 disable_csp = False ,
887894 enable_ws = False ,
888895 enable_sync = False ,
@@ -980,6 +987,7 @@ def get_driver(
980987 headless
981988 and (
982989 proxy_auth
990+ or disable_js
983991 or ad_block_on
984992 or disable_csp
985993 or recorder_ext
@@ -1032,6 +1040,7 @@ def get_driver(
10321040 cap_file ,
10331041 cap_string ,
10341042 recorder_ext ,
1043+ disable_js ,
10351044 disable_csp ,
10361045 enable_ws ,
10371046 enable_sync ,
@@ -1076,6 +1085,7 @@ def get_driver(
10761085 proxy_pac_url ,
10771086 user_agent ,
10781087 recorder_ext ,
1088+ disable_js ,
10791089 disable_csp ,
10801090 enable_ws ,
10811091 enable_sync ,
@@ -1124,6 +1134,7 @@ def get_remote_driver(
11241134 cap_file ,
11251135 cap_string ,
11261136 recorder_ext ,
1137+ disable_js ,
11271138 disable_csp ,
11281139 enable_ws ,
11291140 enable_sync ,
@@ -1222,6 +1233,7 @@ def get_remote_driver(
12221233 proxy_pac_url ,
12231234 user_agent ,
12241235 recorder_ext ,
1236+ disable_js ,
12251237 disable_csp ,
12261238 enable_ws ,
12271239 enable_sync ,
@@ -1314,6 +1326,7 @@ def get_remote_driver(
13141326 proxy_bypass_list ,
13151327 proxy_pac_url ,
13161328 user_agent ,
1329+ disable_js ,
13171330 disable_csp ,
13181331 firefox_arg ,
13191332 firefox_pref ,
@@ -1448,6 +1461,7 @@ def get_remote_driver(
14481461 proxy_pac_url ,
14491462 user_agent ,
14501463 recorder_ext ,
1464+ disable_js ,
14511465 disable_csp ,
14521466 enable_ws ,
14531467 enable_sync ,
@@ -1641,6 +1655,7 @@ def get_local_driver(
16411655 proxy_pac_url ,
16421656 user_agent ,
16431657 recorder_ext ,
1658+ disable_js ,
16441659 disable_csp ,
16451660 enable_ws ,
16461661 enable_sync ,
@@ -1685,6 +1700,7 @@ def get_local_driver(
16851700 proxy_bypass_list ,
16861701 proxy_pac_url ,
16871702 user_agent ,
1703+ disable_js ,
16881704 disable_csp ,
16891705 firefox_arg ,
16901706 firefox_pref ,
@@ -1930,6 +1946,8 @@ def get_local_driver(
19301946 prefs ["intl.accept_languages" ] = locale_code
19311947 if block_images :
19321948 prefs ["profile.managed_default_content_settings.images" ] = 2
1949+ if disable_js :
1950+ prefs ["profile.managed_default_content_settings.javascript" ] = 2
19331951 if do_not_track :
19341952 prefs ["enable_do_not_track" ] = True
19351953 if external_pdf :
@@ -2236,6 +2254,7 @@ def get_local_driver(
22362254 proxy_pac_url ,
22372255 user_agent ,
22382256 recorder_ext ,
2257+ disable_js ,
22392258 disable_csp ,
22402259 enable_ws ,
22412260 enable_sync ,
@@ -2297,6 +2316,7 @@ def get_local_driver(
22972316 proxy_pac_url ,
22982317 user_agent ,
22992318 recorder_ext ,
2319+ disable_js ,
23002320 disable_csp ,
23012321 enable_ws ,
23022322 enable_sync ,
@@ -2674,6 +2694,7 @@ def get_local_driver(
26742694 proxy_pac_url ,
26752695 user_agent ,
26762696 recorder_ext ,
2697+ disable_js ,
26772698 disable_csp ,
26782699 enable_ws ,
26792700 enable_sync ,
0 commit comments