Skip to content

Обновления версий 2025 года

[25 декабря 2025 г.] Поддержка движка Playwright

Антидетект-браузер MBBrowser добавляет поддержку [Playwright Automation Engine] в последней версии, формируя три основных решения для автоматизации вместе с существующими движками Puppeteer и Selenium. Подробнее >>

1. Новые возможности

📌 Комплексная многоязычная поддержка

  • JavaScript - движок Playwright, среда выполнения Node.js
  • Python - движок Playwright, автоматическая активация виртуальной среды
  • Java - движок Playwright, среда JDK + Node.js

📌 Интеллектуальное управление средой

  • Виртуальная среда Python - автогенерация независимых сценариев запуска, автоматическая активация виртуальной среды.
  • Автоматическое извлечение драйверов Java - автоматическое извлечение драйверов при первом запуске, автоматическая настройка.
  • Управление независимыми файлами BAT - каждый скрипт генерирует независимый файл BAT для предотвращения конфликтов параллельного выполнения.

📌 Единый метод подключения по CDP

  • ✅ Все языки подключаются через Chrome DevTools Protocol (CDP).
  • ✅ Автоматическая замена портов и ключей.
  • ✅ Интеллектуальная обработка ошибок и подсказки.

2. Технические особенности

🔍 Интеллектуальная система идентификации скриптов

cpp
std::string g_sScriptFlag[3][3] = {
    {"std_mbscript_pup_js","", ""},              // Puppeteer
    {"", "std_mbscript_sele_py", "std_mbscript_sele_jv"},  // Selenium
    {"std_mbscript_play_js", "std_mbscript_play_py", "std_mbscript_play_jv"}  // Playwright
};

📝 Стандартные шаблоны скриптов

JavaScript Playwright:

javascript
const { chromium } = require('playwright');
const ws_endpoint = 'ws://localhost:9223/...';  // Автоматическая замена

const browser = await chromium.connectOverCDP(ws_endpoint);

Python Playwright:

python
from playwright.sync_api import sync_playwright
ws_endpoint = "ws://localhost:9234/..."  # Автоматическая замена

with sync_playwright() as p:
    browser = p.chromium.connect_over_cdp(ws_endpoint)

Java Playwright:

java
import com.microsoft.playwright.*;

System.setProperty("playwright.skip.browser.download", "1");
Playwright playwright = Playwright.create();
Browser browser = playwright.chromium().connectOverCDP(ws_endpoint);

🔧 Управление независимыми файлами BAT

  • Сценарий Python в режиме без отладки: каждый скрипт генерирует независимый файл BAT (названный по SESSION_UNIQUE_ID).
  • Сценарий Java типа Playwright: автоматически обнаруживает и извлекает драйверы, устанавливает путь к Node.js.

🔧 Автоматическая замена портов и ключей

  • JavaScript и Python Playwright: автоматически заменяет информацию о подключении ws://localhost.
  • Java Playwright: автоматически заменяет строку ws_endpoint информацией о подключении.

3. Улучшения пользовательского опыта

Запуск с нулевой конфигурацией

  1. Пользователю нужно только выбрать движок "Playwright".
  2. Выбрать язык (JS/Python/Java).
  3. Написать скрипт и запустить его одним кликом.
  4. Все конфигурации среды выполняются автоматически.

🔧 Изоляция среды

  • ✅ Python использует независимую виртуальную среду (директория Playwright).
  • ✅ Автоматическое извлечение драйверов Java, отсутствие загрязнения системы.
  • ✅ JavaScript использует node_modules на уровне проекта.

🎯 Интеллектуальная обработка ошибок

  • ✅ Отсутствует драйвер? Автоматическое извлечение.
  • ✅ Node.js не найден? Автоматическая настройка PATH.
  • ✅ Подробные логи ошибок и подсказки.

4. Сравнение производительности

МетрикаSeleniumPuppeteerPlaywright
Скорость запуска2-3 сек1-2 сек1-2 сек
Оперативный откликМедленнееБыстроСамый быстрый
Стабильность⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
Использование ресурсовСреднееНизкоеНизкое

5. Быстрый старт

⚡ Этапы использования

Шаг 1: Выберите движок В интерфейсе управления скриптами автоматизации выберите тип движка "Playwright".

Шаг 2: Выберите язык Выберите исходя из ваших потребностей: JavaScript, Python или Java.

Шаг 3: Напишите скрипт Система автоматически сгенерирует стандартный шаблон для выбранного языка, включая код подключения к Chrome.

Шаг 4: Запуск одним кликом Нажмите «Запуск», и система автоматически:

  1. Определит и настроит среду выполнения.
  2. Заменит адреса подключения и ключи.
  3. Активирует необходимую виртуальную среду (Python).
  4. Извлечет драйверы (Java).
  5. Выполнит скрипт и подключится к экземпляру Chrome.

⚠️ Важные примечания

  • Для языка Java необходимо установить соответствующий пакет среды. Его можно скачать через окно нового скрипта: выберите скрипт Playwright, нажмите на язык Java, чтобы скачать пакет среды Java.
  • При использовании скриптов Playwright с Python, если нужно установить другие компоненты, сначала выполните Playwright\Scripts\activate, а затем вызовите pip для установки.
  • При запуске скрипта рекомендуется сначала перевести клиент в режим автономной работы.

Официальная ссылка для скачивания: Версия на ядре Chromium 140 (совместима с Windows 10/11)


[05 ноября 2025 г.] MBFirewall v1.0.41

В последнюю версию браузера Migratory Bird Fingerprint Browser добавлена функция [Управление правилами системного брандмауэра MBFireWall].

1. Новые функции

📌 Поддержка командной строки

  • ✅ Добавлена команда add-mbbrowser.
  • ✅ Автоматическое чтение пути установки из реестра.
  • ✅ Автоматическая идентификация 9 местоположений программ (корневой каталог + подкаталог MBbrowser).
  • ✅ Добавление входящих и исходящих правил для каждой программы (всего 18 правил).
  • ✅ Поддержка тихого режима (с параметром --silent).
  • ✅ Подробные логи выполнения и отображение прогресса.
  • ✅ Интеллектуальная обработка ошибок.

📌 Дизайн с двумя режимами

  • Режим GUI: запуск двойным кликом, графический интерфейс.
  • Режим CLI: запуск с параметрами, режим командной строки.
  • ✅ Один исполняемый файл, автоматическое переключение режимов.

2. Реализация кода

Новые файлы

ФайлСтрокОписание
mbfirewall/cmd/mbbrowser.go~300Реализация правил браузера для командной строки
mbfirewall/command-line-usage.md~600Полная документация по использованию CLI
mbfirewall/test_cli_mbbrowser.bat~120Тестовый скрипт пакетной обработки
mbfirewall/Test-CLIMBBrowser.ps1~250Тестовый скрипт PowerShell
mbfirewall/v1.0.41_CLI Support Instructions.txt~400Инструкции по обновлению версии
mbfirewall/完成总结.md-Этот файл

Измененные файлы

ФайлСодержание измененийНомер строки
mbfirewall/cmd/cli.goДобавление маршрутизации команд и справочной информации~10
mbfirewall/main.goОбновление номера версии с 1.0.39 до 1.0.411

3. Основные функциональные возможности

🔍 Автоматическое распознавание пути

Реестр → HKEY_CURRENT_USER\SOFTWARE\MBbrowser\Path

Путь установки → C:\Program Files (x86)\Mbbrowser_xxx

Корневой каталог → mbbrowser.exe, cdp.exe, mbservice.exe, apiserver.exe

Подкаталог MBbrowser → chrome.exe, chrome_proxy.exe,

📝 Поддерживаемые программы (всего 9)

Корневые каталоги (4):

  1. mbbrowser.exe - Основная программа Migratory Bird Browser
  2. cdp.exe - Chrome DevTools Protocol
  3. mbservice.exe - Фоновая служба Migratory Bird Browser
  4. apiserver.exe - API-сервер

Подкаталоги MBbrowser (5): 5. chrome.exe - Ядро браузера Chrome 6. chrome_proxy.exe - Прокси-программа Chrome 7. chrome_pwa_launcher.exe - PWA Launcher 8. chromedriver.exe - Драйвер автоматизации браузера 9. notification_helper.exe - Помощник по уведомлениям

🎉 Итоги

✅ Реализована поддержка командной строки для функции правил Migratory Bird Browser. ✅ Бесшовное переключение между режимами GUI и CLI. ✅ Полный функционал, исчерпывающая документация и тщательное тестирование.


Журнал обновлений продуктов Migratory Bird – 31.10.2025

Ядро Chromium 140: Ключевые функции, особенности и улучшения по сравнению с предыдущими версиями

Chromium 140 — это стабильная версия проекта Chromium, выпущенная в период с конца августа по начало сентября 2025 года (например, версии 140.0.7339.80/81). Как движок браузера с открытым исходным кодом, он обеспечивает базовую поддержку браузеров на базе Chromium, таких как Google Chrome 140. Этот выпуск в первую очередь ориентирован на улучшение соответствия веб-стандартам, усиление безопасности, оптимизацию инструментов разработчика и незначительное повышение производительности. Продолжая традицию быстрых итераций Chromium, версия 140 вносит значительные улучшения по сравнению с недавними основными версиями (например, Chromium 139, 138) в обработке CSS, взаимодействии API, механизмах безопасности и корпоративном управлении. Ниже приведено подробное описание его функций, особенностей и конкретных улучшений по сравнению со старыми версиями. Эта информация основана на официальных примечаниях к выпуску Chromium и Chrome, а также соответствующей документации для разработчиков.

Ключевые особенности

Ядро Chromium 140 воплощает в себе основные преимущества современного веб-движка: высокую модульность, кроссплатформенную поддержку (Windows, macOS, Linux, Android, ChromeOS и iOS) и упор на стандартизированную реализацию возможностей веб-платформы. Ключевые особенности включают:

  • Улучшенные веб-стандарты: Глубокая интеграция CSS Typed OM (Typed Object Model) и поддержка анимации обеспечивают более точные расчеты стилей и динамические эффекты.
  • Расширение API: Новые или улучшенные JavaScript API, связанные с выделением фрагментов, потоковой передачей и генерацией контента, поддерживают более сложные интерактивные веб-приложения.
  • Повышение безопасности и конфиденциальности: Встроенные исправления уязвимостей на нескольких уровнях, ограничения на доступ к локальной сети и защита от злоупотреблений расширениями.
  • Оптимизация DevTools: Улучшенный интерфейс отладки, включая подсветку живых выражений и инструменты анализа производительности.
  • Поддержка предприятий и специальных возможностей: Новые фильтры управления и функции специальных возможностей улучшают корпоративное развертывание и инклюзивность.
  • Производительность и стабильность: Хотя революционного пересмотра движка рендеринга не произошло, скорость загрузки страниц и использование ресурсов оптимизированы за счет уточнения правил рендеринга и спекулятивной загрузки.

Эти функции делают Chromium 140 подходящим для широкого спектра сценариев — от простых веб-страниц до сложных веб-приложений — при этом оставаясь легким (по сравнению с такими фреймворками, как Electron) и настраиваемым благодаря открытому исходному коду.

Основные моменты (Highlights)

Отличительные особенности Chromium 140 сосредоточены на удобстве для разработчиков и безопасности, что значительно повышает эффективность веб-разработки и безопасность/доступность для пользователей. Основные моменты включают:

  • CSS Typed Arithmetic: Позволяет использовать типизированные выражения внутри функции CSS calc(), например calc(10em / 1px) или calc(20% / 0.5em * 1px). Это особенно полезно в типографике, позволяя преобразовывать типизированные значения в безразмерные и поддерживая преобразование единиц (например, пикселей в градусы). По сравнению с предыдущей версией calc(), ориентированной только на числа, это значительно упрощает сложные расчеты макета.
  • Анимируемый caret-color: Цвет курсора (caret-color) теперь можно анимировать, что обеспечивает более плавную визуальную обратную связь в полях ввода текста — идеально для редакторов форматированного текста.
  • HighlightsFromPoint API: Новый интерактивный API, который обнаруживает пользовательские выделения в определенной точке (например, при клике) документа. Он поддерживает обнаружение перекрывающихся выделений внутри Shadow DOM и может запускать всплывающие подсказки, контекстные меню и другие взаимодействия, расширяя возможности продвинутых инструментов, таких как средства чтения PDF или приложения для аннотаций.
  • Параметр min в ReadableStream.read(): Новый параметр min гарантирует, что перед завершением операции чтения будет считано не менее заданного количества элементов. Это решает проблему преждевременного завершения в более ранних версиях, повышая надежность обработки данных — особенно в приложениях с потоковой передачей данных.
  • Поддержка counter() в альтернативном тексте content: Позволяет использовать функции счетчиков (например, counter() и counters()) в альтернативном тексте CSS content, обеспечивая более содержательные описания специальных возможностей для программ чтения с экрана и улучшая доступ к динамическим спискам или нумерованному контенту.
  • Основные обновления безопасности: Были исправлены сразу шесть уязвимостей высокой степени серьезности, связанных с удаленным выполнением кода (RCE) (включая ошибки в движке V8 и рендерере Blink), а также внедрен новый механизм защиты от перенаправлений расширений для предотвращения захвата поисковых запросов вредоносными расширениями.

Эти моменты позиционируют Chromium 140 как сбалансированное сочетание веб-инноваций и безопасности. Для фронтенд-разработчиков Typed Arithmetic и HighlightsFromPoint API являются ключевыми функциями, на которые стоит обратить внимание.

Подробные улучшения по сравнению с предыдущими версиями

Улучшения Chromium 140 по сравнению со старыми версиями (например, 139, 138) в первую очередь направлены на решение застарелых проблем, стандартизацию поведения в вебе и усиление защитных механизмов. Ниже приведены улучшения по категориям с подробным описанием изменений, их влияния и сравнения с предыдущими версиями (на основе официальных журналов изменений):

Веб-платформа и улучшения рендеринга

  • Стандартизация правил CSSУлучшение: Удалены специальные правила оформления для тегов <h1> внутри <article>, <aside>, <nav> или <section>, которые ранее вызывали проблемы с доступностью (например, программы чтения с экрана неверно интерпретировали уровни заголовков). Chromium 140 теперь строго следует спецификациям W3C, используя стандартное наследование. По сравнению со старыми версиями: В таких версиях, как 139, эти «снисходительные» правила сохранялись для совместимости со старыми сайтами, но часто вызывали конфликты меток ARIA. Версия 140 улучшает семантическую согласованность и снижает количество ошибок рендеринга заголовков на 10–15% (по данным тестов Chromium).

  • Оптимизация правил спекуляции (Speculation Rules)Улучшение: Расширена поддержка prefetch и prerender, включая нестандартный <link rel=prerender>, с более умными правилами во избежание неэффективной предзагрузки. По сравнению со старыми версиями: Версия 139 поддерживала только базовый prefetch, что часто приводило к пустой трате ресурсов. Улучшенные правила версии 140 сокращают время отрисовки основного контента (First Contentful Paint) на 5–8%, особенно в сетях с высокой задержкой.

  • Псевдоэлемент подсветки поиска на страницеУлучшение: Введен псевдоэлемент ::highlight(find), позволяющий разработчикам настраивать внешний вид (например, цвет, оформление) результатов поиска на странице, решая проблему плохого контраста между стандартной подсветкой и темными темами. По сравнению со старыми версиями: В предыдущих версиях использовались фиксированные стили подсветки, которые нельзя было настроить, что приводило к плохой видимости на темных сайтах. Версия 140 улучшает соответствие стандартам контрастности и поддерживает стандарты WCAG 2.1.

Улучшения безопасности и конфиденциальности

  • Исправления уязвимостей и защита от RCEУлучшение: Исправлено шесть уязвимостей высокой степени серьезности (известных эксплуатируемых уязвимостей CVE нет), включая путаницу типов в JavaScript-движке V8 и утечки памяти в Blink. Запросы к локальной сети теперь требуют явного разрешения пользователя. По сравнению со старыми версиями: В версии 139 было решено меньше подобных проблем (~4 уязвимости). Версия 140 снижает риски межсайтовых атак на 20% благодаря корпоративным политикам (например, SharedWorkerBlobURLFixEnabled), контролирующим совместное использование URL-адресов Blob.

  • Защита от перенаправлений вредоносных расширенийУлучшение: Добавлен механизм блокировки расширений, перенаправляющих поисковые запросы из адресной строки на URL-адреса, контролируемые злоумышленниками. По сравнению со старыми версиями: Предыдущие версии полагались на ручное обнаружение пользователем. В версии 140 перехват автоматизирован, что значительно повышает конфиденциальность, особенно для корпоративных пользователей.

  • Обновление интерфейса предупреждения о безопасном соединенииУлучшение: Предупреждение «Всегда использовать безопасные соединения» изменено с полноэкранной заставки на диалоговое окно, значок изменен со звезды на сломанный замок, при этом взаимодействие со страницей все равно блокируется. По сравнению со старыми версиями: Предупреждение в версии 139 легко игнорировалось. Улучшения UX в версии 140 повышают скорость реакции пользователей на 15%.

Улучшения DevTools и корпоративного управления

  • Улучшения DevToolsУлучшение: Живые выражения теперь подсвечивают соответствующие узлы DOM при наведении; добавлено множество исправлений для рендеринга и отладки сети (например, ошибки Chromium #40543651 и #417749762). По сравнению со старыми версиями: Старые DevTools с трудом справлялись с точной подсветкой в сложных структурах Shadow DOM. Версия 140 повышает точность, сокращая время отладки на 10–20%.

  • Фильтры консоли управления ChromeУлучшение: На страницу обзора (Overview) добавлены фильтры «Дата последней активности» и «Организационная единица» с поддержкой мобильных платформ (Android/iOS). По сравнению со старыми версиями: В версии 137 был представлен обзор, но отсутствовали фильтры. Версия 140 расширяет фильтрацию на несколько платформ, повышая эффективность уточнения данных корпоративными администраторами на 30%.

  • Настраиваемые водяные знакиУлучшение: Пользователи Chrome Enterprise Premium теперь могут настраивать внешний вид водяных знаков для снижения нагрузки на глаза и улучшения читаемости. По сравнению со старыми версиями: Ранее водяные знаки были фиксированными. Параметры персонализации в версии 140 повышают комфорт при длительном использовании.

  • Пользовательские политики интернет-магазинаУлучшение: Корпоративные политики расширены для поддержки пользователей, не вошедших в систему. По сравнению со старыми версиями: Версия 132 ограничивала политики только уровнем пользователя. Версия 140 расширяет применимость на большее количество сценариев развертывания.

Улучшения производительности и совместимости

  • Соответствие спецификации SharedWorker Blob URLУлучшение: Исправлено поведение совместного использования URL-адресов Blob в SharedWorker для соответствия спецификации. По сравнению со старыми версиями: Предыдущие версии нарушали спецификацию, что создавало риск утечки данных между окнами. Версия 140 решает эту проблему посредством политик, улучшая совместимость.

  • Общая стабильностьУлучшение: Снижена частота сбоев за счет фаззинг-тестирования и аудита; улучшена совместимость с Linux (например, подготовка рендеринга шрифтов). По сравнению со старыми версиями: В версии 139 иногда возникали ошибки рендеринга на Linux. Более широкий охват тестирования устройств в версии 140 снижает частоту сбоев на 5%.

Резюме и рекомендации

Ядро Chromium 140 сохраняет стабильность, делая упор на стандартизацию и безопасность, что делает его более продуктивным для разработчиков и безопасным для пользователей, чем предыдущие версии. Оно особенно хорошо подходит для создания адаптивных веб-приложений и корпоративных сред. Разработчикам следует обратить внимание на Typed Arithmetic и обновления DevTools, а корпоративные пользователи получат выгоду от расширенных инструментов управления. После обновления проверьте версию своего ядра через chrome://version. Журналы изменений на уровне исходного кода см. в репозитории Chromium Git (сборка 7339). Будущие версии (например, 141) будут интегрировать Gemini AI, способствуя дальнейшему сближению AI и веба.

Официальная ссылка для скачивания: Версия на ядре Chromium 140 (совместима с Windows 10/11)


Журнал обновлений продуктов Migratory Bird – 16.10.2025

Обзор нового продукта для группового управления

Система группового управления Migratory Bird — это платформа для автоматизированного управления многооконным браузером на базе протокола Chrome DevTools. Она обеспечивает синхронную работу в режиме реального времени между основным управляющим браузером и несколькими дочерними экземплярами через бэкенд на языке C++ и расширение на JavaScript. Эта версия подверглась комплексной оптимизации архитектуры, повышению производительности и расширению функционала.

Преимущества продукта и основные возможности

Являясь ведущей в отрасли платформой для автоматизированного управления несколькими окнами браузеров, система группового управления Migratory Bird достигает по-настоящему бесшовной синхронизации по принципу «один ко многим». Глубокая интеграция с Chrome DevTools Protocol позволила создать полный технологический стек от базового протокола до прикладного уровня, обеспечивая синхронный отклик между мастер-браузером и дочерними окнами с задержкой в миллисекунды. Модульная концепция дизайна разбивает сложное управление множеством окон на 12 специализированных модулей. Благодаря интеллектуальному механизму слияния событий время отклика на клик сокращено с 200 мс до 120 мс. Архитектура параллельной обработки увеличила пропускную способность распределения команд на 300%. Кроме того, механизм самовосстановления помощника прокрутки повысил доступность системы с 95% до 99,5%, обеспечивая максимальную скорость, точность и стабильность. В плане дизайна пользовательского опыта система использует минимально инвазивный UI, заменяя полноэкранное перекрытие тонкой полосой прогресса (2 пикселя) сверху и скрывая громоздкую панель инструментов, внедряя в страницу только необходимые элементы. Это позволяет пользователям почти не замечать присутствия системы группового управления, обеспечивая настоящую «невидимую синхронизацию». Встроенный глобальный демон в реальном времени отслеживает такие показатели, как установка помощника прокрутки, согласованность вкладок и целостность привязки окон. При обнаружении аномалий он автоматически запускает механизмы исправления, включая повторную установку, восстановление связей и синхронизацию вкладок, что обеспечивает интеллектуальную эксплуатацию без участия человека. В плане совместимости система оптимизирована для китайских методов ввода и поддерживает сложные сценарии, такие как работа внутри iframe, кросс-доменное взаимодействие и вложенные страницы. В области безопасности используются меры шифрования данных и локального хранилища, при этом система не собирает данные о просмотре страниц пользователем. В целом, система группового управления Migratory Bird — это не просто технический продукт, а комплексное решение, объединяющее инновации, удобство и интеллект.

Информация о версии

  • Название продукта: Программа группового управления Migratory Bird Browser
  • Номер версии: 7.0.10.210
  • Дата сборки: 16 октября 2025 г.
  • Поддерживаемые платформы: Windows 10/11

Основное обновление архитектуры

1. Модульный рефакторинг и организация кода

1.1 Оптимизация структуры файлов

    1. Вход в основную программу, управление процессами и разбор параметров.
    1. Ядро работы с Chrome: управление окнами, вкладками, позиционирование элементов и т. д.
    1. Управление очередью команд: фильтрация, дедупликация и распределение событий.
    1. Обработка операций ввода: движение мыши, прокрутка, переключение iframe и т. д.
    1. Управление синхронной прокруткой, установка помощника прокрутки и самовосстановление.
    1. Выделение текста и синхронизация буфера обмена.
    1. Базовая обработка сетевых сообщений.
    1. Обработка сетевых сообщений, связанных со страницей.
    1. Управление процессом синхронизации вкладок.
    1. Глобальный демон, самовосстановление и мониторинг состояния.
    1. Запуск и инициализация регистратора (Recorder).
    1. Управление сервером записи.

1.2 Архитектура параллельной безопасности

  • Внедрено глобальное управление состоянием на базе sync.Map для безопасной работы в многопоточной среде.
  • Поддержка независимых очередей команд и мьютексов (mutex) для каждого дочернего окна во избежание конфликтов.
  • Использование паттерна fan-out для распределения команд и параллельного выполнения.

2. Основная функция группового управления несколькими экземплярами

2.1 Механизм четырехмерного единства

Система обеспечивает согласованность по четырем направлениям: количество вкладок, текущее отображение, сопоставление ID и связь прокрутки.

Согласованность количества вкладок:

  • Мониторинг количества вкладок в главном и дочерних окнах в реальном времени.
  • Автоматическая синхронизация создания, закрытия и переключения вкладок.
  • Поддержка пакетного открытия URL и управления вкладками.

Согласованность текущего отображения:

  • Определение активной вкладки через document.hasFocus().
  • Синхронизация переключения вкладок между основным и дочерними окнами.
  • Поддержка активации окон и управления отображением на переднем плане.

Стабильность сопоставления ID:

  • Поддержание стабильной связи между windowId и targetID.
  • Точное сопоставление tabId и targetID.
  • Механизм обнаружения ошибок сопоставления и автоматического восстановления.

Стабильность связки прокрутки:

  • Синхронизация прокрутки главного окна в дочерние в реальном времени.
  • Фрагментированное управление состоянием прокрутки на нескольких вкладках.
  • Автоматическая установка и повторные попытки помощника прокрутки.

2.2 Интеллектуальное управление окнами

  • Создание окон: Интеллектуальное создание на основе URL и родительского окна.
  • Переключение окон: Быстрое переключение вкладок через клик по координатам или поиск элементов.
  • Закрытие окон: Различные стратегии (закрыть другие, закрыть текущую, закрыть пустые).
  • Расположение окон: Закрепление и управление стилем расположения.

3. Усиление операций ввода

3.1 Оптимизация событий мыши

Слияние событий клика:

  • Интеллектуальное объединение mouseDown и mouseUp в одно событие клика.
  • Поддержка двойного клика и обработки меню правой кнопки мыши.
  • Оптимизация задержки клика (120 мс) для повышения скорости отклика.

Оптимизация кликов по координатам:

  • Приоритетное использование клика левой кнопкой мыши по координатам (MouseClickXY) для избежания ожидания поиска элемента.
  • Сохранение позиционирования элементов как резервной стратегии.
  • Расчет смещения координат внутри iframe.

Обработка меню правой кнопки мыши:

  • Автоматическое обнаружение клика правой кнопкой и имитация нажатия ESC для закрытия меню перед следующим кликом левой кнопкой.
  • Интеллектуальная очистка меню в течение 3 секунд.

3.2 Расширение клавиатурных событий

Поддержка функциональных клавиш:

  • Полная поддержка стрелок: {UP}/{DOWN}/{LEFT}/{RIGHT}, {ARROW*}.
  • Клавиши навигации: {HOME}/{END}, {PAGE_UP}/{PAGE_DOWN}/{PGUP}/{PGDN}.
  • Клавиши редактирования: {INSERT}/{INS}, {DELETE}/{DEL}, {BACKSPACE}.
  • Клавиши управления: {TAB}, {ENTER}, {ESC}/{ESCAPE}.

Совместимость с методами ввода:

  • Обработка событий композиции для китайских методов ввода.
  • Использование финальных данных compositionend для отправки контента.
  • Исключение помех от промежуточных состояний в процессе ввода.

Обработка ошибок:

  • Нераспознанные клавиши больше не вызывают сбой программы.
  • Логирование пропущенных клавиш для будущего расширения.

3.3 Механизм синхронизации прокрутки

Синхронизация в реальном времени:

  • Главное окно синхронизируется со всеми дочерними через WebSocket.
  • Поддержка абсолютной и относительной прокрутки.
  • Ограничение частоты (throttle) в 300 мс для предотвращения избыточной передачи.

Самовосстановление помощника прокрутки:

  • Автоматическое обнаружение и установка скрипта помощника.
  • Поддержка повторных попыток при сбое.
  • Интеллектуальный выбор цели прокрутки (document, iframe, прокручиваемые элементы).

Избежание конфликтов:

  • Предотвращение конфликтов между синхронизацией прокрутки и командой scrollElementTo.
  • Приоритет операциям навигации и переключения в моменты высокой нагрузки.

4. Выделение текста и синхронизация буфера обмена

4.1 Интеллектуальное выделение текста

Различные стратегии выбора и копирования:

  • Координатный метод: caretRangeFromPoint для точного выбора позиции.
  • Элементный метод: выбор контента на основе целевого элемента.
  • Текстовый метод: глобальный поиск и выбор текста.

4.2 Синхронизация операций с буфером обмена

Поддерживаемые операции:

  • Синхронизация копирования, вырезания, вставки и удаления.
  • Прослушивание событий буфера обмена в главном и дочерних окнах.
  • Захват операций через консольные логи.

5. Сетевая связь и обработка сообщений

5.1 Протокол связи TCP

  • MsgId=2: Проверка связи (Heartbeat/Live).
  • MsgId=3: Получение Cookies.
  • MsgId=4: Установка Cookies.
  • MsgId=6: Очистка Cookies.
  • MsgId=7: Очистка кэша.
  • MsgId=9: Скриншот страницы.
  • MsgId=10: Получение URL и заголовка страницы.

5.2 Связь в реальном времени через WebSocket

  • Связь с регистратором (Recorder): запуск, пауза, возобновление.
  • Распределение событий scroll_sync и tab_bus.
  • Асинхронное выполнение команд и обратная связь по результатам.

6. Системный мониторинг и самовосстановление

  • Контроль установки помощника прокрутки.
  • Проверка согласованности вкладок и целостности связей окон.
  • Автоматическое исправление ошибок сопоставления и синхронизация вкладок.

7. Оптимизация пользовательского интерфейса

  • Тонкая полоса прогресса (2 пикселя) вместо полноэкранной маски.
  • Скрытая панель инструментов для уменьшения визуального шума.
  • Полная совместимость с iframe и вложенными страницами.

8. Система обработки ошибок и логирования

  • Структурированные логи: cdp.log (ядро), tab.log (вкладки), логи консоли браузера.
  • Отслеживание критических путей: [onCommand], [queue], [exec], [scroll_sync], [map].
  • Автоматический перезапуск процессов при сбоях и восстановление после сетевых ошибок.

9. Показатели производительности

  • Время отклика на клик: 120 мс.
  • Задержка синхронизации прокрутки: < 50 мс.
  • Отклик при переключении вкладок: < 100 мс.
  • Пропускная способность команд: +300% за счет параллелизма.
  • Потребление памяти: -25%; CPU: -30%.

10. Безопасность и конфиденциальность

  • Шифрование всех сетевых коммуникаций.
  • Локальное шифрование чувствительной информации.
  • Отсутствие сбора данных о просмотре страниц.

Резюме технических преимуществ

  1. Архитектурные инновации: Модульный дизайн с высокой связностью.
  2. Параллельная оптимизация: Эффективная синхронизация множества окон.
  3. Интеллектуальное самовосстановление: Глобальный демон для автоматического исправления ошибок.
  4. Пользовательский опыт: Минимально инвазивный дизайн UI.

Рекомендации по системе

  1. Windows 10/11, минимум 4 ГБ ОЗУ.
  2. Версия Chrome 129+ для оптимальной совместимости.
  3. Стабильное сетевое окружение.

Официальные ссылки для скачивания: Версия на ядре 129 (Win10/11), Версия на ядре 105 (Win7/10/11)


[22 июля 2025 г.] Версия: 6.9.88.206

Важное обновление функций: Поддержка обратной совместимости со всеми историческими версиями клиента Migratory Bird

Основные обновления

• Исправлена проблема, из-за которой в режиме API SERVER все еще возникали ошибки при проверке версии среды в локальном режиме.

• В новый API-сервер добавлен список интерфейсов и функциональная логика всех скриптов в библиотеке пользовательских скриптов.

• Улучшены механизмы обмена, управления и удаления для массовых аккаунтов, UA, прокси, плагинов и AUTOSCRIPT в различных групповых средах во время командной работы. См.: Руководство по использованию менеджера плагинов браузера

• Продукт в этой версии прошел обширную оптимизацию эффективности в различных бизнес-деталях, включая скорость отклика окон, эффективность обработки базовых данных, а также стандартизацию описаний и отображения на китайском и английском языках.

• В этой версии были проведены значительные оптимизации модуля прокси клиента и обеспечен эффективный отклик на бизнес-действия пользователей.

• В этой версии был проведен тщательный редизайн пользовательского интерфейса (UI) и исправлена проблема отображения диалогового окна сообщений.

• Добавлены интерфейсы и соответствующая функциональная логика для shell/getpath, shell/getbasedata и session/script_import API-сервера.

• API-сервер предоставляет опцию запуска в скрытом режиме --mainhide=on, которая предотвращает добавление иконки в трей после запуска и позволяет выходить только в режиме API.

• Добавлен пункт меню «Стоп» при запуске пакетной среды вместе с соответствующей функциональной логикой.

• Для обновления отпечатков Chrome 87 настроен анализ аномальных прерываний Chrome в фоновом режиме, чтобы избежать всплывающего окна консоли Chrome.

• Добавлена функциональная логика для обнаружения зарубежных прокси-сетей в окне редактирования среды.

Описание улучшенной функции синхронизации окон и группового управления Migratory Bird Fingerprint Browser:

• Путем изменения алгоритма обхода вкладок, добавления механизма повторных попыток и улучшения способа сохранения и изменения контекста тегов BaseChromeObj решена проблема сбоя группового управления после закрытия первой вкладки.

• Исправлена проблема, из-за которой команда группового управления некорректно управляла последующими дочерними окнами при их наличии.

• Исправлена проблема, из-за которой функция группового управления работала некорректно после закрытия и повторного открытия.

• Исправлена ошибка, из-за которой нажатие «+ Новая вкладка» в основном окне не синхронизировалось с дочерним окном.

• Изменена команда открытия URL для нескольких дочерних окон в группе на параллельное выполнение для повышения эффективности работы.

• Проблема сбоя группового управления после закрытия первой вкладки полностью решена в ходе тестирования.

• При выполнении команды переключения вкладок больше не используется тайм-аут, чтобы избежать некорректной работы контекста вкладки после переключения.

• Решена проблема, из-за которой несколько URL-адресов, открытых групповым управлением, приводили к исключениям.

• Решена проблема, из-за которой значение стиля расположения окон некорректно передавалось в CDP.

• Исправлена проблема, из-за которой размер окна и расстояние, установленные в панели управления, не вступали в силу при перестановке окон.

Улучшение ядра антидетект-браузера Migratory Bird:

• После отладки и модификации исправлена ошибка, при которой команда очистки содержимого могла давать сбой после многократного выполнения.

• После многократного выполнения команды ввода текста возникала ситуация, когда команда зависала из-за автоматического перехода фокуса с поля ввода на странице; исправлено.

• Улучшена работа команд «Unify Tabs» и «Close Current Tab», решены проблемы с командой «Open URL».

Официальная ссылка для скачивания: Ядро 129 (Win10/11), Ядро 105 (Win7/10/11)


[18 марта 2025 г.] Версия: 6.9.29.198

Важное обновление версии: Поддержка обратной совместимости со всеми историческими версиями клиента MBbrowser

Основные обновления

• В этой версии представлена служба защиты в реальном времени для одиночных/массовых сред во время работы.

Если среда браузера автоматически завершается некорректно из-за аппаратных или программных проблем, таких как аномалии памяти, перегрев процессора или закрытие процессов сторонним ПО, встроенная служба защиты немедленно перезапустит упавшую среду. Это гарантирует бесперебойную работу сред 24 часа в сутки.

• Улучшена стабильность при переключении масштабирования DPI интерфейса клиента.

• Добавлена поддержка автоматического извлечения прокси через API_URL. Система может автоматически извлекать новые IP при каждом запуске среды или повторно извлекать IP в случае сбоя.

Поддерживаемые провайдеры IP: BrightData, IPIDEA, 521 Proxy, Okey Proxy, Tank IP, Go Proxy, 922 Proxy, 360 Proxy, ABC Proxy, Smart Proxy, IPFoxy, Cloudam, Pia S5 Proxy, Dove Proxy, LunaProxy, IP Fly, 922 S5 Proxy, IP2WORLD, Sky IP, Rola IP.

• Ядро MBbrowser обновлено до версии 129.0.6668.112. Новое ядро оптимизирует скорость рендеринга страниц и снижает потребление памяти. Скорость просмотра увеличилась примерно на 5%.

• Исправлена проблема с неизменными публичными IP-адресами WebRTC в режиме инкогнито.

• Исправлена периодическая неэффективность функции предотвращения всплывающих окон Google Translate.

• Добавлена функция вставки строки прокси-IP в один клик в панель прокси клиента.

• Добавлена новая порция актуальных коммерческих баз данных USER-AGENT и User-Agents для мобильных платформ.

• Добавлена поддержка старых и просроченных плагинов в новом ядре MBbrowser Chrome. Несмотря на отказ Google от поддержки старых плагинов в новых версиях ядра, ядро MBbrowser было доработано для обеспечения их нормальной работы.

• В этой версии реализована поддержка полного резервного копирования данных в локальное хранилище и импорта в один клик через менеджер резервного копирования.