2

У меня есть куча URL-адресов, и я пытаюсь посмотреть, что такое время загрузки страницы (PLT) для этих URL-адресов в хром в Windows. Теперь есть много способов сделать это, но я хочу, чтобы автоматизировать процесс, чтобы хром мог читать откуда-то URL-адреса, которые я хочу измерить PLT, и выводить результаты где-то, может быть в другом файле.Вождение хрома для измерения времени загрузки страницы

Есть ли какой-нибудь инструмент, который я могу использовать здесь? Или, возможно, напишите плагин, который может читать из файла, когда я начинаю хром и выполняю эту работу для меня? Я не уверен, насколько это просто или сложно, потому что у меня нет опыта в этом.

Один из способов, который я могу придумать, - добавить плагин, который может измерять PLT в chrome, написать командный файл, содержащий команды для вызова chrome и открыть URL-адреса на отдельных вкладках. Однако с этим мне все равно придется вручную посмотреть PLT и записать их, и я тоже хочу автоматизировать это.

Любая помощь будет оценена по достоинству.

+0

Вы открываете для этого, когда пользователь открывает страницу в Chrome? Другими словами, расширение, которое находится в фоновом режиме, и измеряет загрузку страницы всех страниц, на которые пользователь просматривает. Если это так, я могу ответить на этот вопрос с рекомендацией. –

+0

Да, расширение, которое может сидеть в браузере и сообщать PLT для всех страниц, загруженных браузером Chrome, будет именно тем, что мне нужно. Но мне нужно расширение, чтобы поместить данные в файл или базу данных, возможно, так что мне не нужно каждый раз смотреть на плагин, чтобы узнать, что такое PLT. – sachuraju

+0

Chrome не позволяет технически разрешить вам доступ к локальной файловой системе, но вы можете сделать это с помощью этого: https://developer.chrome.com/extensions/npapi.html –

ответ

1

«" Chrome не позволяет технически разрешить вам доступ к локальной файловой системе, но вы можете сделать это с помощью этого: https://developer.chrome.com/extensions/npapi.html.

Другой подход заключается в отправке данных в другое местоположение через API. На ум приходит Google Drive API: https://developers.google.com/drive.

Возможно, вам уже известно, что анализ страниц может быть выполнен с помощью скрипта содержимого. Просто вводить код JavaScript или библиотеки, необходимые в страницах открывает пользователь, с помощью файла манифеста, что-то вроде этого:

"content_scripts": [ 
    { 
     "matches" : [ 
      "<all_urls>" 
     ], 
     "js" : [ 
      "some_content_script.js" 
     ] 
    } 
], 

Вам также нужно добавить «all_urls» в разделе разрешений файла манифеста.

Расчет времени загрузки может быть осуществлен с помощью таймера, начинающегося с начала загрузки страницы (как только будет введен сценарий) и заканчивается на «document.onload».

Звучит как довольно полезное расширение, если быть честным!

+0

Спасибо. Я это попробую. – sachuraju

1

Есть несколько способов, которыми Вы могли бы подойти к этому

  1. Используйте WebPagetest - либо получить ключ API для общественности, например, или установить свой собственный экземпляр (http://andydavies.me/blog/2012/09/18/how-to-create-an-all-in-one-webpagetest-private-instance/)

  2. Drive Chrome с помощью это удаленный API отладки - Andrea дает пример того, как использовать API для генерации файлов HAR, но ваш случай будет проще - https://github.com/andydavies/chrome-har-capturer

  3. Возможно, ck это расширение Chrome, чтобы опубликовать время на удаленном сайте - https://chrome.google.com/webstore/detail/page-load-time/fploionmjgeclbkemipmkogoaohcdbig через фоновое окно

+0

Спасибо. Позвольте мне попробовать эти варианты и посмотреть, что мне лучше всего подходит. – sachuraju

Смежные вопросы