Полезная информация

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

№128-06-2013 21:26:09

newbfg
Участник
 
Группа: Members
Зарегистрирован: 28-06-2013
Сообщений: 7
UA: Safari 6.0

Как получить время начала отрисовки страницы (firstPaint)

Привет!

Сейчас существуют способы узнать время отрисовки страницы на стороне пользователя (performance.timing.msFirstPaint,  chrome.loadTimes().firstPaintTime). С этими числами пока много вопросов, но их уже можно использовать.

Подобных методов в апи фф я не нашел. Будет ли реализован performance.timing.firstPaint или какой-то другой способ? Если да, то когда?

Если кто-то может рассказать про текущую ситуацию с msFirstPaint, firstPaintTime и вообще метриками отрисовки страницы, с удовольствием готов пообщаться.

Отсутствует

 

№228-06-2013 22:28:57

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 22.0

Re: Как получить время начала отрисовки страницы (firstPaint)

Есть вот такая штука: MozAfterPaint.

А появится, видимо, не раньше, чем соответствующий стандарт:
https://developer.mozilla.org/en-US/doc … ion_timing

Добавлено 28-06-2013 22:31:53
И можно попробовать Firebug Paint Events или аналогичный инструмент во встроенном инспекторе:
fx_Inspector_paint_events.png

Отредактировано Infocatcher (28-06-2013 22:31:53)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№329-06-2013 02:08:38

newbfg
Участник
 
Группа: Members
Зарегистрирован: 28-06-2013
Сообщений: 7
UA: Firefox 21.0

Re: Как получить время начала отрисовки страницы (firstPaint)

MozAfterPaint и Firebug Paint Events использовать на живых пользователях не получится :(

NavigationTimingApi уже давно реализовано и успешно работает.
firstPaint в него не входит, а упоминается в расширении http://www.w3.org/2012/11/webperf-list.html

Мне интересна судьба подобных тикетов http://lists.w3.org/Archives/Public/pub … 12Jan/0012 - будет ли что-то реализовано в фф в ближайшее время?

Отредактировано newbfg (29-06-2013 02:09:25)

Отсутствует

 

№429-06-2013 03:42:15

banbot
Moderator
 
Группа: Moderators
Зарегистрирован: 23-12-2007
Сообщений: 5293

Re: Как получить время начала отрисовки страницы (firstPaint)

Тема перенесена из форума «Firefox» в форум «Разработка».


Do you feel lucky, punk?

Отсутствует

 

№529-06-2013 16:50:49

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 22.0

Re: Как получить время начала отрисовки страницы (firstPaint)

newbfg пишет

MozAfterPaint и Firebug Paint Events использовать на живых пользователях не получится :(

А в чем проблема с MozAfterPaint?

Выделить код

Код:

var start = performance.now();
window.addEventListener("MozAfterPaint", report, false);
window.addEventListener("DOMContentLoaded", report, false);
window.addEventListener("load", report, false);
function report(e) {
    window.removeEventListener(e.type, report, false);
    var now = performance.now();
    console.log(e.type + ": +" + (now - start));
    start = now;
}

Далее можно заменить console.log() на что-нибудь вроде

Выделить код

Код:

new Image().src = "feedback.php?type=" + e.type + "&dt=" + (now - start);

Добавлено 29-06-2013 16:52:58
Ой, dom.send_after_paint_to_content по умолчанию false. :(

Отредактировано Infocatcher (29-06-2013 16:52:58)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№629-06-2013 17:12:02

KooL
Участник
 
Группа: Members
Зарегистрирован: 23-12-2010
Сообщений: 1336
UA: Opera 11.1

Re: Как получить время начала отрисовки страницы (firstPaint)

Чем запоминание даты вначале документа и в конце и разница между ними не то?

Отсутствует

 

№701-07-2013 12:57:49

newbfg
Участник
 
Группа: Members
Зарегистрирован: 28-06-2013
Сообщений: 7
UA: Safari 6.0

Re: Как получить время начала отрисовки страницы (firstPaint)

KooL пишет

Чем запоминание даты вначале документа и в конце и разница между ними не то?

Тем, что оно никак не соотносится с фактической отрисовкой страницы (то, что видит пользователь на экране)

Отсутствует

 

№801-07-2013 13:08:11

KooL
Участник
 
Группа: Members
Зарегистрирован: 23-12-2010
Сообщений: 1336
UA: Palemoon 20.0

Re: Как получить время начала отрисовки страницы (firstPaint)

Всё равно не пойму, нужно узнать сферическое время отрисовки в вакууме без учёта обработки скриптов?

Отсутствует

 

№901-07-2013 13:46:43

newbfg
Участник
 
Группа: Members
Зарегистрирован: 28-06-2013
Сообщений: 7
UA: Safari 6.0

Re: Как получить время начала отрисовки страницы (firstPaint)

Нужно узнать время от момента, когда пользователь нажал на кнопку Enter в строке браузера до момента, когда он что-то увидел на экране.

Отсутствует

 

№1001-07-2013 14:00:10

KooL
Участник
 
Группа: Members
Зарегистрирован: 23-12-2010
Сообщений: 1336
UA: Palemoon 20.0

Re: Как получить время начала отрисовки страницы (firstPaint)

Ясно, сайт должен быть любой произвольный с которого переходит пользователь?

Отсутствует

 

№1101-07-2013 14:06:09

newbfg
Участник
 
Группа: Members
Зарегистрирован: 28-06-2013
Сообщений: 7
UA: Safari 6.0

Re: Как получить время начала отрисовки страницы (firstPaint)

Да, точнее тот, на который он заходит.

Отсутствует

 

№1201-07-2013 14:18:07

KooL
Участник
 
Группа: Members
Зарегистрирован: 23-12-2010
Сообщений: 1336
UA: Palemoon 20.0

Re: Как получить время начала отрисовки страницы (firstPaint)

В любом случае такое не должно быть возможно без установки скрипта\расширения самим пользователем или без слежки за обоими сайтами.

Отсутствует

 

№1301-07-2013 14:28:40

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 22.0

Re: Как получить время начала отрисовки страницы (firstPaint)

Так начало загрузки как раз известно:

navigationStart attribute

This attribute must return the time immediately after the user agent finishes prompting to unload the previous document. If there is no previous document, this attribute must return the time the current document is created.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№1401-07-2013 14:30:12

newbfg
Участник
 
Группа: Members
Зарегистрирован: 28-06-2013
Сообщений: 7
UA: Safari 6.0

Re: Как получить время начала отрисовки страницы (firstPaint)

okkamas_knife пишет
newbfg пишет

Нужно узнать время от момента, когда пользователь нажал на кнопку Enter в строке браузера до момента, когда он что-то увидел на экране.

а ничего что это время в большей степени зависит от канала и времени отклика сервака нежели от скорости рендеринга страницы?
какая разница выйдет человек из вагона за 30 или 50 секунд если время поезда в пути 8 часов?

Это совсем не так.
Для понимания картины в целом нужно знать
- время ответа от сервера (его можно посчитать у себя)
- время сетевых взаимодействий (все это есть в navigationTimingApi)
- время, когда браузер показал что-либо пользователю (в этом заключается мой вопрос в начале топика)

Крайних условий может быть сколько угодно (медленный сервер, медленный канал, медленная страница), нужна лишь принципиальная возможность собирать данные.

Добавлено 01-07-2013 14:31:18

KooL пишет

В любом случае такое не должно быть возможно без установки скрипта\расширения самим пользователем или без слежки за обоими сайтами.

Мне интересно, что происходит на моем сайте. Данные собираются автоматически и анонимно, никаких противоречий тут нет.

Добавлено 01-07-2013 14:33:11

Infocatcher пишет

Так начало загрузки как раз известно:

navigationStart attribute

This attribute must return the time immediately after the user agent finishes prompting to unload the previous document. If there is no previous document, this attribute must return the time the current document is created.

Неизвестно время, когда рендерер браузера вывел что-то на экран. Об этом мой вопрос в начале.

Отредактировано newbfg (01-07-2013 14:33:11)

Отсутствует

 

№1501-07-2013 14:34:29

KooL
Участник
 
Группа: Members
Зарегистрирован: 23-12-2010
Сообщений: 1336
UA: Palemoon 20.0

Re: Как получить время начала отрисовки страницы (firstPaint)

Так вы только что писали, что сайт произвольный, а теперь всё ваше.

Отсутствует

 

№1601-07-2013 14:41:14

newbfg
Участник
 
Группа: Members
Зарегистрирован: 28-06-2013
Сообщений: 7
UA: Safari 6.0

Re: Как получить время начала отрисовки страницы (firstPaint)

Переход с любого произвольного на мой. Это аналогично просто заходу на мой сайт.

Возможно, я неправильно понял фразу

Ясно, сайт должен быть любой произвольный с которого переходит пользователь?

Отсутствует

 

№1701-07-2013 14:49:39

KooL
Участник
 
Группа: Members
Зарегистрирован: 23-12-2010
Сообщений: 1336
UA: Palemoon 20.0

Re: Как получить время начала отрисовки страницы (firstPaint)

Невозможно такое.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]