Los archivos har de Phantomjs son una lista abreviada de activos. En otras palabras, cuando visitas una página web con Chrome u otro navegador, los archivos se cargan durante un período de segundos.
Pero phantomjs toma una instantánea instantánea de ese sitio web, antes de que todos los activos hayan tenido tiempo de cargar.
También excluye los archivos de datos y de imágenes (porque no son parte de la especificación Har)
Puede solucionar esto modificando el archivo de ejemplo netsniff.js.
He bifurcado ese proyecto y he hecho esas modificaciones en el siguiente enlace. Tenga en cuenta que he configurado el temporizador para que espere 20 segundos antes de generar el har. También agregué un poco de manejo de errores para ignorar los errores de js. El bit de manejo de errores se agregó para tratar con phantomjs creando archivos har no válidos si se encontraba con un error. (También comenté la función que excluye archivos de datos/imágenes)
Así que puede que esto no sea exactamente lo que usted quiere. Pero es un punto de partida para usted o cualquier otra persona que desee usar phantomjs.
Después de estos cambios, que pasó de conseguir consistentemente cuatro archivos de activos a cerca de 25.
https://github.com/associatedpress/phantomjs/blob/netsniff-timer/examples/netsniff.js
+1 para PhantomJS no ser super fiable, es muy bueno para la materia de misión no crítica, pero tiende a chocar en sitios con marcado feo. – siliconrockstar