Skip to content

anniesullie/soft-navigation-trace-viewer

Repository files navigation

Soft Navigation Trace Viewer

Overview

This project creates filmstrip views from traces using the experimental new Soft Navigation API in Chrome.

Here is an example of what it displays: Screenshot of an example filmstrip It highlights:

  • The start of the soft navigation in green (hover for more info)
  • The paints which were LCP candidates in yellow (hover for more info)
  • The timestamps of paints along the bottom (in milliseconds from when the recording started)

Try it out

To use it, you need to record a trace of one or more soft navigations:

  1. Enable experimental web platform features:
    1. Type chrome://flags/#enable-experimental-web-platform-features into the urlbar
    2. Ensure "Experimental Web Platform features" is enabled
    3. Restart Chrome for the change to take effect
  2. Load the page you want to trace and open devtools.
  3. Test to ensure soft navigations are detected; in the console you should see "A soft navigation has been detected: " if the page's soft navigations are properly detected.
  4. Open the performance panel and press record. See "Record runtime performance" in the devtools "Analyze runtime performance" guide for more information.
  5. Do one or more soft navigations on the page.
  6. Press stop on the performance panel and wait for it to process the recording.
  7. Download the recording using the "Save profile" button with the down arrow icon.
  8. Open soft-navigation-trace-viewer.html in a browser and drop the JSON file into it. You can use the version hosted on glitch if you don't want to run it locally.
  9. A filmstrip should appear showing the navigations and largest contentful paint candidates. You can use the "Save Page As" feature to save this filmstrip and share it.

If you don't have a trace recorded and you just want to see what it does, you can use the Example Trace.

About

A filmstrip viewer for soft navigations

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages