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% пусто.