Невозможно получить истинный TTFB в JS, поскольку страница получает контекст JS только после получения первого байта.Самое близкое, что вы можете получить, это что-то вроде следующего:
<script type="text/javascript">var startTime = (new Date()).getTime()</script>
очень рано в вашем теге <head>
.Затем, в зависимости от того, хотите ли вы проверить, когда html заканчивается или все заканчивается загрузкой, вы можете либо поместить аналогичный тег в конец html-страницы (и вычесть значения), а затем выполнить XHR обратно на сервер (илиустановите cookie, который вы можете получить на стороне сервера при запросе следующей страницы) или прослушайте событие onload
, и сделайте то же самое.