Перейти к основному содержимому

WebView API

Описание

IWebViewAPI предназначен для взаимодействия с WebView внутри Android-приложений в ZennoDroid. Позволяет выполнять JavaScript-код, получать информацию о соединении и управлять сертификатами.

Методы

EvaluateScript

  • string EvaluateScript(string script)
    Выполняет JavaScript-код внутри WebView.

    Параметры:

    • script — JavaScript-код для выполнения.

    Возвращает:
    Результат выполнения скрипта в виде строки.


GetAttachedWebSocketUrl

  • string GetAttachedWebSocketUrl()
    Получает URL WebSocket-соединения.

    Возвращает:
    Строку с адресом WebSocket.

    Описание:
    Используется для отладки и анализа соединения WebView (например, для подключения DevTools).


InjectSystemCertificate

  • void InjectSystemCertificate(string source)
    Устанавливает системный сертификат.

    Параметры:

    • source — путь к сертификату или его содержимое.

    Описание:
    Позволяет добавить доверенный сертификат в систему для:

    • перехвата HTTPS-трафика;
    • работы с прокси (Burp, Charles, Fiddler);
    • обхода SSL pinning (в некоторых случаях).

Пример.

var webView = instance.DroidInstance.WebView;

webView.InjectSystemCertificate(project.Variables["cert_pem"].Value);

Настройка BurpSuite и отключение проверки сертификата с помощью модуля ZennoDroid


EnableForcedRenderWebView

  • void EnableForcedRenderWebView()
    Принудительно включает рендеринг дерева элементов (accessibility tree) в Chromium.

    Описание:
    Обходит функцию Chromium AutoDisableAccessibilityV2, которая автоматически отключает дерево элементов, если не обнаруживает активных программ чтения с экрана (например, TalkBack). Вызовите этот метод перед работой с WebView через Appium, если элементы не обнаруживаются.


DisableForcedRenderWebView

  • void DisableForcedRenderWebView()
    Отменяет патч, применённый методом EnableForcedRenderWebView.

    Описание:
    Восстанавливает стандартное поведение Chromium AutoDisableAccessibilityV2, позволяя браузеру отключать дерево элементов при отсутствии программ чтения с экрана.