🎉 feat(browser): Добавлена функция создания нового скрытого контекста для браузера.
All checks were successful
Deploy / deploy (push) Successful in 47s

This commit is contained in:
Oscar
2026-05-28 21:21:23 +03:00
parent 6ae9b32e87
commit a9635be640
3 changed files with 21 additions and 7 deletions

View File

@@ -5,7 +5,7 @@ import type { StatusReporter } from './ui.js'
import bot from '@bot'
import prisma from '@prisma'
import { createMessage } from '@/openai'
import { getBrowser, loadSession, randomDelay, randomScroll } from './browser.js'
import { getBrowser, loadSession, newStealthContext, randomDelay, randomScroll } from './browser.js'
import { escapeHtml } from './ui.js'
function waitForOtp(chatId: number): Promise<string> {
@@ -62,7 +62,7 @@ export async function login(email: string, chatId: number): Promise<void> {
}
try {
const context = await browser.newContext()
const context = await newStealthContext(browser)
const page = await context.newPage()
await page.goto('https://hh.ru/account/login', { waitUntil: 'domcontentloaded' })
@@ -110,7 +110,7 @@ export async function login(email: string, chatId: number): Promise<void> {
export async function checkIsAuth(telegramId: bigint | number) {
const browser = await getBrowser()
const context = await browser.newContext()
const context = await newStealthContext(browser)
const page = await context.newPage()
await loadSession(page, telegramId)
await page.goto('https://hh.ru/search/vacancy', { waitUntil: 'domcontentloaded' })
@@ -127,7 +127,7 @@ export async function checkIsAuth(telegramId: bigint | number) {
export async function listResumes(chatId: number): Promise<ResumeListItem[]> {
const browser = await getBrowser()
const context = await browser.newContext()
const context = await newStealthContext(browser)
const page = await context.newPage()
await loadSession(page, chatId)
@@ -218,7 +218,7 @@ export async function applyToJobs(
{ chatId, reporter }: { chatId: number, reporter: StatusReporter },
): Promise<ApplyResult> {
const browser = await getBrowser()
const context = await browser.newContext()
const context = await newStealthContext(browser)
const page = await context.newPage()
const results: ApplyResult = { applied: [], skipped: [], errors: [] }
const { status, keep, clear } = reporter