diff --git a/app.py b/app.py index 560192d..9378464 100644 --- a/app.py +++ b/app.py @@ -166,14 +166,16 @@ async def run_browser_task(task_id: str, task: str, max_steps: int, model: str): CHROME_INTERNAL_PORT = REMOTE_DEBUGGING_PORT + 1 # 9223 # Запускаем Chrome с remote debugging на внутреннем порту - # Добавляем флаги для скрытия автоматизации (Stealth) + # Используем xvfb-run для запуска в "headful" режиме (более скрытно) + # Добавляем расширенные флаги для обхода антифрода chrome_cmd = [ + "xvfb-run", + "--server-args=-screen 0 1920x1080x24", chrome_exe, f"--remote-debugging-port={CHROME_INTERNAL_PORT}", "--remote-debugging-address=127.0.0.1", "--remote-allow-origins=*", f"--user-data-dir={user_data_dir}", - "--headless=new", # Используем новый headless режим, он менее заметен "--no-sandbox", "--disable-setuid-sandbox", "--disable-dev-shm-usage", @@ -184,6 +186,11 @@ async def run_browser_task(task_id: str, task: str, max_steps: int, model: str): "--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36", "--window-size=1920,1080", "--lang=ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7", + "--disable-infobars", + "--password-store=basic", + "--use-mock-keychain", + "--force-color-profile=srgb", + "--disable-features=IsolateOrigins,site-per-process", "about:blank" ]