3131PROXY_DIR_LOCK = proxy_helper .PROXY_DIR_LOCK
3232EXTENSIONS_DIR = os .path .dirname (os .path .realpath (extensions .__file__ ))
3333AD_BLOCK_ZIP_PATH = os .path .join (EXTENSIONS_DIR , "ad_block.zip" )
34+ DISABLE_CSP_ZIP_PATH = os .path .join (EXTENSIONS_DIR , "disable_csp.zip" )
3435T = typing .TypeVar ("T" )
3536
3637
@@ -598,16 +599,6 @@ async def start(
598599 proxy_pass ,
599600 proxy_scheme ,
600601 )
601- if ad_block :
602- sb_config .ad_block_on = True
603- incognito = False
604- guest = False
605- ad_block_zip = AD_BLOCK_ZIP_PATH
606- ad_block_dir = os .path .join (DOWNLOADS_FOLDER , "ad_block" )
607- __unzip_to_new_folder (ad_block_zip , ad_block_dir )
608- extension_dir = __add_chrome_ext_dir (extension_dir , ad_block_dir )
609- if disable_csp :
610- sb_config .disable_csp = True
611602 if "binary_location" in kwargs and not browser_executable_path :
612603 browser_executable_path = kwargs ["binary_location" ]
613604 if not user_data_dir and "--user-data-dir" in arg_join :
@@ -624,8 +615,8 @@ async def start(
624615 user_data_dir = udd_string
625616 if user_data_dir :
626617 user_data_dir = os .path .abspath (user_data_dir )
618+ browser = None
627619 if not browser_executable_path :
628- browser = None
629620 if "browser" in kwargs :
630621 browser = kwargs ["browser" ]
631622 if not browser and "--browser" in arg_join :
@@ -675,6 +666,23 @@ async def start(
675666 sb_config ._cdp_browser = "atlas"
676667 else :
677668 sb_config ._cdp_browser = "chrome"
669+ if ad_block :
670+ sb_config .ad_block_on = True
671+ incognito = False
672+ guest = False
673+ ad_block_zip = AD_BLOCK_ZIP_PATH
674+ ad_block_dir = os .path .join (DOWNLOADS_FOLDER , "ad_block" )
675+ __unzip_to_new_folder (ad_block_zip , ad_block_dir )
676+ extension_dir = __add_chrome_ext_dir (extension_dir , ad_block_dir )
677+ if disable_csp :
678+ sb_config .disable_csp = True
679+ if not incognito and not guest :
680+ disable_csp_zip = DISABLE_CSP_ZIP_PATH
681+ disable_csp_dir = os .path .join (DOWNLOADS_FOLDER , "disable_csp" )
682+ __unzip_to_new_folder (disable_csp_zip , disable_csp_dir )
683+ extension_dir = __add_chrome_ext_dir (
684+ extension_dir , disable_csp_dir
685+ )
678686 sb_config .incognito = incognito
679687 sb_config .guest_mode = guest
680688 if not config :
0 commit comments