JavaScript rendering

Which bots actually execute JavaScript, measured with an in-page beacon instead of inferred from fetches: renderers vs. HTML-only crawlers, what triggers a render, and how deep the execution goes.