BrowserScan

class · пространство имён z3n7 · исходник Browser/BrowserScan.cs

public class BrowserScan

Читает отчёт об отпечатке browserscan.net в инстансе браузера.

Конструкторы

BrowserScan

public BrowserScan(IZennoPosterProjectModel project, Instance instance, Logger log = null)

исходник

Создаёт читателя.

Параметр Описание
log Логгер для хода работы; null — ничего не писать.

Методы

FixTime

public string FixTime()

исходник

Открывает browserscan.net и ждёт окончания проверки (каждые 3–5 секунд, до 60 секунд). Ставит инстансу часовой пояс по смещению IP со страницы (режим эмуляции) и зону IANA.

Возвращает: JSON { timezoneOffset, timezoneName }.

GetScore

public string GetScore()

исходник

Открывает browserscan.net и ждёт окончания проверки (каждые 3–5 секунд, до 60 секунд). Считывает общую оценку.

Возвращает: [score] problems; проблемы перечисляются, если оценка не 100%.

ParseStats

public Dictionary<string, string> ParseStats()

исходник

Открывает browserscan.net и ждёт окончания проверки (каждые 3–5 секунд, до 60 секунд). Считывает WebGL, отчёт WebGL, аудио, client rects, отчёт WebGPU, шрифты и часовой пояс и время по IP и записывает их в строку текущего аккаунта таблицы _browserscan (при необходимости таблица создаётся и заполняется строками аккаунтов).

Возвращает: Поле → значение, как оно показано на странице.

Problems

public Dictionary<string, string> Problems()

исходник

Открывает browserscan.net и ждёт окончания проверки (каждые 3–5 секунд, до 60 секунд). Считывает перечисленные проблемы, если оценка не 100%.

Возвращает: Проблема → описание; при 100% пусто.