@@ -281,6 +281,7 @@ async def start(
281281 proxy : Optional [str ] = None , # "host:port" or "user:pass@host:port"
282282 tzone : Optional [str ] = None , # Eg "America/New_York", "Asia/Kolkata"
283283 geoloc : Optional [list | tuple ] = None , # Eg (48.87645, 2.26340)
284+ disable_csp : Optional [str ] = None , # Disable content security policy
284285 extension_dir : Optional [str ] = None , # Chrome extension directory
285286 ** kwargs : Optional [dict ],
286287) -> Browser :
@@ -357,6 +358,11 @@ async def start(
357358 ad_block = True
358359 else :
359360 ad_block = False
361+ if disable_csp is None :
362+ if "--disable-csp" in sys_argv or "--disable_csp" in sys_argv :
363+ disable_csp = True
364+ else :
365+ disable_csp = False
360366 if xvfb_metrics is None and "--xvfb-metrics" in arg_join :
361367 x_m = xvfb_metrics
362368 count = 0
@@ -556,6 +562,8 @@ async def start(
556562 ad_block_dir = os .path .join (DOWNLOADS_FOLDER , "ad_block" )
557563 __unzip_to_new_folder (ad_block_zip , ad_block_dir )
558564 extension_dir = __add_chrome_ext_dir (extension_dir , ad_block_dir )
565+ if disable_csp :
566+ sb_config .disable_csp = True
559567 if "binary_location" in kwargs and not browser_executable_path :
560568 browser_executable_path = kwargs ["binary_location" ]
561569 if not browser_executable_path :
0 commit comments