Обновление ZennoBrowser 0.29.3 (Первый релиз API)

Sergei_Zenno

Moderator
Регистрация
26.08.2024
Сообщения
322
Реакции
366
Баллы
63
Добрый день!

29 октября вышла версия 0.29.3 в которой было добавлено управление API и исправлено множество багов! Смотрим!

UPD: 18 ноября вышел минорный фикс 0.29.33. В ней исправлены ошибки по загрузке компонентов и та самая ошибка "The operation was canceled"

137174



Основные добавления в ZennoBrowser 0.29.3:

В этой версии появилось управление API. Как это работает?

1. В первую очередь вам нужно получить токен-ключ в разделе управление API. Он доступен во вкладке ZennoBrowser в личном кабинете.

137172


2. Сейчас документация встроена в продукт по http://localhost:8160. Внешняя ссылка будет добавлена в следующих версиях, но вы можете воспользоваться временным документом, если у вас возникают вопросы.

137173


UPD: 30.10 вышел хотфикс для установки языка из API в рамках версии 0.29.31

Полезные улучшения:
  • В этой версии есть фикс работы с Canvas. Стало работать существенно лучше ^_^
  • Фикс самопроизвольного закрытия ZB. Особенно для интеграция с ZP7
Дополнительные полезные улучшения:
  • Множество исправлений в UI: Убрали лишние поля, поправили отображения флагов прокси, подсказки, анимации, валидации
  • Сделали стартовый экран для Пресетов
  • Ярлыки в меню Пуск, перенесли в отдельную папку.
  • Улучшили запуск, открытие и ошибки для пользователей с большим количеством прокси (более 10 000)
  • Убрали ошибку интеграции когда Email пользователя в ZB и ZP7 отличались.
  • Исправили баг, если среди рабочих проверенных прокси , был не рабочий, то у всех не показывали флаг рядом со строкой профиля.
  • Исправили баг, если после обновления IP мобильных прокси в подсказке оставлялся старый IP адрес
  • Исправили сбой при запуске ZB при использовании VPN Clash Verge
  • Исправлены проблемы синхронизации облачных прокси и тэгов
  • Исправили ошибки редактирования иконки и имени пресета.
Перейти на новую версию вы можете через Настройки внутри ZennoBrowser нажав Проверить Обновления

____________________________________________________________________________________________

Хотите участвовать в активном тестировании и дать честную обратную связь?
Вы можете пройти короткий опрос о вашей работе с ZennoBrowser и ZennoPoster!

Пройти опрос: Здесь

В конце опроса будет вопрос о вступлении в закрытую группу в telegram для самых активных пользователей – если вам интересно принять участие в обсуждениях будущего функционала напрямую с командой разработки
 
Последнее редактирование:
А без костылей в виде API нельзя было добавить возможность создавать профиля с определенным именем в ZP? Нужно обязательно это городить через API?
 
  • Спасибо
Реакции: henzo и rdjt
Потыкал API - работает )

Через документацию запросы создавать конечно логичнее, чем в чём-то стороннем типа postman.
Может я чего-то не понял, но при Post запросах (например при создании профиля) нельзя отправлять json объект в теле запроса? только query параметры?

Кроме CRUD операций что-то ещё будет?
Имею в виду управление самим браузером?
Ну или хотя бы запуск/остановка?
 
Вот это то, что мы так долго ждали.
Пошел тестить.
 
Последнее редактирование:
При явном указании локали language=en-US создает профиль с Вручную / ru

Это баг или фича?
Как сделать профиль с локаль енг?

PUT запрос тоже не меняет длкаль
http://localhost:8160/v1/profiles/{-Variable.zb_profile_id-}?language=en-US
 
Последнее редактирование:
137206

У меня первый профиль создался как en, language вообще не указывал.
А сейчас не могу этого добиться, ни с пустым language, ни с указанным.
Да сейчас вообще неважно что указать, всё равно ru выходит профиль
 
При явном указании локали language=en-US создает профиль с Вручную / ru

Это баг или фича?
Как сделать профиль с локаль енг?

PUT запрос тоже не меняет длкаль
http://localhost:8160/v1/profiles/{-Variable.zb_profile_id-}?language=en-US

Добрый день,
Это баг
Делаем фикс, указание языка сейчас приходит напрямую из фингерпринт сервиса.
Приношу извинения, что не предупредили вовремя :(
 
  • Спасибо
Реакции: Kent777 и zarufakis
Добрый день!

29 октября вышла версия 0.29.3 в которой было добавлено управление API и исправлено множество багов! Смотрим!

Посмотреть вложение 137174


Основные добавления в ZennoBrowser 0.29.3:

В этой версии появилось управление API. Как это работает?

1. В первую очередь вам нужно получить токен-ключ в разделе управление API. Он доступен во вкладке ZennoBrowser в личном кабинете.

Посмотреть вложение 137172

2. Сейчас документация встроена в продукт по http://localhost:8160. Внешняя ссылка будет добавлена в следующих версиях, но вы можете воспользоваться временным документом, если у вас возникают вопросы.

Посмотреть вложение 137173

UPD: Обращаем ваше внимание, что на сегодняшний день при создании профиля не работает параметр указания Языка профиля. Мы работаем над исправлением это ошибки

Полезные улучшения:
  • В этой версии есть фикс работы с Canvas. Стало работать существенно лучше ^_^
  • Фикс самопроизвольного закрытия ZB. Особенно для интеграция с ZP7
Дополнительные полезные улучшения:
  • Множество исправлений в UI: Убрали лишние поля, поправили отображения флагов прокси, подсказки, анимации, валидации
  • Сделали стартовый экран для Пресетов
  • Ярлыки в меню Пуск, перенесли в отдельную папку.
  • Улучшили запуск, открытие и ошибки для пользователей с большим количеством прокси (более 10 000)
  • Убрали ошибку интеграции когда Email пользователя в ZB и ZP7 отличались.
  • Исправили баг, если среди рабочих проверенных прокси , был не рабочий, то у всех не показывали флаг рядом со строкой профиля.
  • Исправили баг, если после обновления IP мобильных прокси в подсказке оставлялся старый IP адрес
  • Исправили сбой при запуске ZB при использовании VPN Clash Verge
  • Исправлены проблемы синхронизации облачных прокси и тэгов
  • Исправили ошибки редактирования иконки и имени пресета.
Перейти на новую версию вы можете через Настройки внутри ZennoBrowser нажав Проверить Обновления

____________________________________________________________________________________________

Хотите участвовать в активном тестировании и дать честную обратную связь?
Вы можете пройти короткий опрос о вашей работе с ZennoBrowser и ZennoPoster!

Пройти опрос: Здесь

В конце опроса будет вопрос о вступлении в закрытую группу в telegram для самых активных пользователей – если вам интересно принять участие в обсуждениях будущего функционала напрямую с командой разработки
137207
 
  • Спасибо
Реакции: Sergei_Zenno
фингерпринт сервиса
Кстати, не плохо было бы проверить отпечатки которые приходят с Фингер сервиса, т.к. при создании профиля частенько количество ядер ставится как 2, 3, 4, 6. Хотя, на данный момент самыми популярным являются 8 и 12 ядер. Думается мне, что вс е что 6 и ниже можно смело отсеивать как невалидные.
 
Кстати, не плохо было бы проверить отпечатки которые приходят с Фингер сервиса, т.к. при создании профиля частенько количество ядер ставится как 2, 3, 4, 6. Хотя, на данный момент самыми популярным являются 8 и 12 ядер. Думается мне, что вс е что 6 и ниже можно смело отсеивать как невалидные.

Благодарю, что подсветили
Сейчас мы делаем новый фингерсервис с качественно другим подходом к критериям отпечатков :)
 
Ждем скорейшего фикса!
Посмотреть вложение 137206
У меня первый профиль создался как en, language вообще не указывал.
А сейчас не могу этого добиться, ни с пустым language, ни с указанным.
Да сейчас вообще неважно что указать, всё равно ru выходит профиль


Можете попробовать обновить сейчас до версии 0.29.31. Там есть хотфикс где решена эта проблема
 
  • Спасибо
Реакции: radar777
Можете попробовать обновить сейчас до версии 0.29.31. Там есть хотфикс где решена эта проблема
У меня не изменилось ничего. Оставляем auto- получаем русский. Ставлю руками получаю это -
Тип Время Сообщение
18:22:06 Выполнение действия Запустить инстанс ZennoBrowser Ошибка запуска профиля ZennoBrowser (b48e286d-3cc6-4042-8ae0-2d71af5ec1be): Status(StatusCode="Internal", Detail="The selected language pl-PL is not supported in Manual mode.") И еще вопрос, мы по апи не можем в данный момент настройки canvas менять? реальный всегда, шум не могу добавить
 
Нет возможности установить язык кроме предустановленных по дефолту. Но и их мы должны в апи указывать не fr-FR как привыкли, а просто fr. а я размечтался тут))
 

Вложения

  • изображение_2025-10-30_183344151.png
    изображение_2025-10-30_183344151.png
    26,1 KB · Просмотры: 157
  • изображение_2025-10-30_183507219.png
    изображение_2025-10-30_183507219.png
    35,4 KB · Просмотры: 131
Уберите фингерпринты с windows 7 или сделайте на выбор. Сейчас на 7 осталось мало народу. И еще столкнулся с проблемой, но не зафиксировал, что бывают фингерпринты с неполными заголовками. У меня в проекте стоит получение заголовков под гет/пост запросы, выпаршиваю их, сегодня генерировались профили где не было sec-ch-ua-full-version-list
 
Надо дать возможность выбирать тип канваса, а так же возможность узнать по апи полные данные, тот же юзерагент, экран и пр.
 
  • Спасибо
Реакции: Sergei_Zenno
у меня не коннектится браузер к зенке. При получении / создании / удалении профилей через manager нет контакта с браузером. Даже админ смотрел, нее смог понять в чем проблема. Не могу пользоваться.. что то можно сделать? Нужен сервис как никогда
 
Польский, украинский. Индонезия.

Мы расширим языковой пакет на все языки, которые поставляет Chrome. Их там около 32 на сколько я помню, подождите ближайшие обновления

Спасибо
 
  • Спасибо
Реакции: izubr, vicos и radar777
у меня не коннектится браузер к зенке. При получении / создании / удалении профилей через manager нет контакта с браузером. Даже админ смотрел, нее смог понять в чем проблема. Не могу пользоваться.. что то можно сделать? Нужен сервис как никогда
Ответили вам в отдельной теме по этой проблеме.
 
Sergei_Zenno
А можно прояснить этот момент:


Есть запущенные потоки

137306


Выполняю запрос:
http://localhost:8160/v1/threads?workspaceId=&start=0&total=1000&thread_token=&type=&sorting=

В ответ приходит
{"totalCount":0,"items":[]}

Что не так?
 
  • Спасибо
Реакции: tatarin
@Sergei_Zenno
А можно прояснить этот момент:
В дополнении к прошлому вопросу. Как передается cookies при создании профиля?
Пробовал и key=value; и JSON формат, возвращает Invalid json in the property #=zOE9RcQw=


Вопрос закрыт.
Сделал код, который форматирует зеннокуки нетскеп в нужный формат, к дополнению к key=value;


C#:
Развернуть Свернуть Копировать
string source = project.Variables["cookies"].Value ?? "";

System.Collections.Generic.List<string> cookiePairs = new System.Collections.Generic.List<string>();
System.Collections.Generic.List<System.Collections.Generic.Dictionary<string, object>> cookiesArray = new System.Collections.Generic.List<System.Collections.Generic.Dictionary<string, object>>();

string[] lines = source.Split(new[] { '\r', '\n' }, System.StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < lines.Length; i++)
{
    string line = lines[i];
    if (line == null) line = "";
    line = line.Trim();
    if (line.Length == 0) continue;

    bool httpOnly = false;
    string work = line;

    // Поддержка префикса #HttpOnly_ в домене Netscape-формата
    if (work.StartsWith("#HttpOnly_"))
    {
        httpOnly = true;
        work = work.Substring("#HttpOnly_".Length);
    }
    else if (work.StartsWith("#"))
    {
        // Обычные комментарии пропускаем
        continue;
    }

    string[] parts = work.Split('\t');
    if (parts.Length < 7) continue;

    string domain = parts[0];
    string includeSubdomainsStr = parts[1];
    string path = parts[2];
    string secureStr = parts[3];
    string expirationStr = parts[4];
    string name = parts[5];
    string value = parts[6];

    if (name == null || name.Length == 0) continue;
    if (value == null || value.Length == 0) continue;

    bool includeSubdomains = string.Compare(includeSubdomainsStr, "TRUE", System.StringComparison.OrdinalIgnoreCase) == 0;
    bool secure = string.Compare(secureStr, "TRUE", System.StringComparison.OrdinalIgnoreCase) == 0;

    long expirationLong = 0;
    if (!long.TryParse(expirationStr, out expirationLong)) expirationLong = 0;
    double expirationDate = (double)expirationLong; // как в DevTools (число/float)

    // hostOnly = true если cookie для конкретного хоста (без поддоменов)
    bool hostOnly = !includeSubdomains && !domain.StartsWith(".");

    cookiePairs.Add(name + "=" + value + ";");

    System.Collections.Generic.Dictionary<string, object> obj = new System.Collections.Generic.Dictionary<string, object>();
    obj["domain"] = domain;
    obj["expirationDate"] = expirationDate; // 0.0 если нет
    obj["hostOnly"] = hostOnly;
    obj["httpOnly"] = httpOnly;
    obj["name"] = name;
    obj["path"] = path;
    obj["sameSite"] = "lax"; // В Netscape не указан, по умолчанию выставляем как на примере
    obj["secure"] = secure;
    obj["value"] = value;

    cookiesArray.Add(obj);
}

project.Variables["formatted_cookies"].Value = string.Join(" ", cookiePairs);
project.Variables["formatted_cookies_json"].Value = Global.ZennoLab.Json.JsonConvert.SerializeObject(cookiesArray);
 
Последнее редактирование:
Ребят, прошу добавить headless chromium mode в браузер для API
Очень необходим
 
Спасибо большое, передал команде.
Пожалуйста, добавьте возможность использовать юзерагент Яндекс браузера.
Ну и в целом было бы отлично, если бы в зеннобраузере была возможность самому вносить-менять юзерагент.
 
  • Спасибо
Реакции: Petr_G

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)