>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Как получить время начала отрисовки страницы (firstPaint) http://forum.mozilla-russia.org/viewtopic.php?id=59514 |
newbfg > 28-06-2013 21:26:09 |
Привет! Сейчас существуют способы узнать время отрисовки страницы на стороне пользователя (performance.timing.msFirstPaint, chrome.loadTimes().firstPaintTime). С этими числами пока много вопросов, но их уже можно использовать. Подобных методов в апи фф я не нашел. Будет ли реализован performance.timing.firstPaint или какой-то другой способ? Если да, то когда? Если кто-то может рассказать про текущую ситуацию с msFirstPaint, firstPaintTime и вообще метриками отрисовки страницы, с удовольствием готов пообщаться. |
Infocatcher > 28-06-2013 22:28:57 |
Есть вот такая штука: MozAfterPaint. А появится, видимо, не раньше, чем соответствующий стандарт: 28-06-2013 22:31:53 |
newbfg > 29-06-2013 02:08:38 |
MozAfterPaint и Firebug Paint Events использовать на живых пользователях не получится NavigationTimingApi уже давно реализовано и успешно работает. Мне интересна судьба подобных тикетов http://lists.w3.org/Archives/Public/pub … 12Jan/0012 - будет ли что-то реализовано в фф в ближайшее время? |
banbot > 29-06-2013 03:42:15 |
Тема перенесена из форума «Firefox» в форум «Разработка». |
Infocatcher > 29-06-2013 16:50:49 |
newbfg пишет
А в чем проблема с 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() на что-нибудь вроде 29-06-2013 16:52:58 |
KooL > 29-06-2013 17:12:02 |
Чем запоминание даты вначале документа и в конце и разница между ними не то? |
newbfg > 01-07-2013 12:57:49 |
KooL пишет
Тем, что оно никак не соотносится с фактической отрисовкой страницы (то, что видит пользователь на экране) |
KooL > 01-07-2013 13:08:11 |
Всё равно не пойму, нужно узнать сферическое время отрисовки в вакууме без учёта обработки скриптов? |
newbfg > 01-07-2013 13:46:43 |
Нужно узнать время от момента, когда пользователь нажал на кнопку Enter в строке браузера до момента, когда он что-то увидел на экране. |
KooL > 01-07-2013 14:00:10 |
Ясно, сайт должен быть любой произвольный с которого переходит пользователь? |
newbfg > 01-07-2013 14:06:09 |
Да, точнее тот, на который он заходит. |
KooL > 01-07-2013 14:18:07 |
В любом случае такое не должно быть возможно без установки скрипта\расширения самим пользователем или без слежки за обоими сайтами. |
Infocatcher > 01-07-2013 14:28:40 |
Так начало загрузки как раз известно:
|
newbfg > 01-07-2013 14:30:12 |
okkamas_knife пишет
Это совсем не так. Крайних условий может быть сколько угодно (медленный сервер, медленный канал, медленная страница), нужна лишь принципиальная возможность собирать данные. 01-07-2013 14:31:18 KooL пишет
Мне интересно, что происходит на моем сайте. Данные собираются автоматически и анонимно, никаких противоречий тут нет. 01-07-2013 14:33:11 Infocatcher пишет
Неизвестно время, когда рендерер браузера вывел что-то на экран. Об этом мой вопрос в начале. |
KooL > 01-07-2013 14:34:29 |
Так вы только что писали, что сайт произвольный, а теперь всё ваше. |
newbfg > 01-07-2013 14:41:14 |
Переход с любого произвольного на мой. Это аналогично просто заходу на мой сайт. Возможно, я неправильно понял фразу
|
KooL > 01-07-2013 14:49:39 |
Невозможно такое. |