@@ -464,7 +464,18 @@ def determine_proxy_configuration(internal_camoufox_proxy_arg=None):
464464 print (f"--- [内部Camoufox启动] 模式: { internal_mode_arg } , 认证文件: { (os .path .basename (auth_file ) if auth_file else '无' )} , Camoufox端口: { camoufox_port_internal } , 代理: { camoufox_proxy_internal or '无' } , 模拟OS: { camoufox_os_internal } ---" , flush = True )
465465 print (f'--- [内部Camoufox启动] 正在调用 camoufox.server.launch_server ... ---' , flush = True )
466466 try :
467- launch_args_for_internal_camoufox = {'port' : camoufox_port_internal , 'addons' : [], 'exclude_addons' : [DefaultAddons .UBO ], 'window' : (1920 , 1080 )}
467+ memory_optimization_prefs = {
468+ 'browser.cache.memory.enable' : False ,
469+ 'browser.cache.memory.capacity' : 0 ,
470+ 'browser.sessionhistory.max_entries' : 3 ,
471+ 'browser.sessionhistory.max_total_viewers' : 0 ,
472+ 'javascript.options.mem.gc_frequency' : 300 ,
473+ 'javascript.options.mem.high_water_mark' : 128 ,
474+ 'dom.ipc.processCount' : 1 ,
475+ 'layout.css.grid-template-masonry-value.enabled' : False ,
476+ 'toolkit.cosmeticAnimations.enabled' : False ,
477+ }
478+ launch_args_for_internal_camoufox = {'port' : camoufox_port_internal , 'addons' : [], 'exclude_addons' : [DefaultAddons .UBO ], 'window' : (1920 , 1080 ), 'firefox_user_prefs' : memory_optimization_prefs }
468479 if camoufox_proxy_internal :
469480 launch_args_for_internal_camoufox ['proxy' ] = {'server' : camoufox_proxy_internal }
470481 if auth_file :
0 commit comments