THIS REPOSITORY IS NO LONGER MAINTAINED. Use the official TTI polyfill.
npm install
npm run generate_polyfillThis should produce gen/ttci.js.
See index.html for how this should be used. You need to include a snippet very early in the page load (src/snippet.js), and the larger polyfill file (gen/ttci.js) should be async loaded.
npm run generate_polyfill_minifiedIf you to see TTCI values of different sites, it may be useful to install it as a userscript:
- Install a user script runner like tampermonkey on chrome.
- npm run generate_userscript
- Add the generated
TTI-UserScript.jsas a user script. - Navigate to a site and keep an eye on devtools console.
- Install tampermonkey.
- Click on extension, then Dashboard, then Utilities.
- Paste in
http://deepanjan.me/tti-polyfill/TTI-Polyfill-UserScript-Generated.jsin the URL box and click import to install script.
This version may lag from the tip of tree.
By default, right now the polyfill is very verbose about what it's doing. You
should eventually see something along the lines of First interactive found: $timestamp. The $timestamp is number of miliseconds since navigationStart.
If you want to turn off the chattiness, pass in {debugMode: false} in the
FirstInteractiveDetector constructor (which is called in main.js).