← All examples

JavaScript Developer & QA medium.com

Medium: list the heading outline

Prints all article headings to the console as an indented outline for a quick overview.

Code to copy

// List the article headings in the console as a quick outline
(function () {
  const art = document.querySelector('article');
  if (!art) { console.warn('No article found'); return; }
  const heads = art.querySelectorAll('h1, h2, h3');
  if (!heads.length) { console.log('No headings'); return; }
  console.group('Article outline (' + heads.length + ')');
  heads.forEach(function (h) {
    const indent = h.tagName === 'H3' ? '    ' :
                   h.tagName === 'H2' ? '  ' : '';
    console.log(indent + (h.innerText || '').trim());
  });
  console.groupEnd();
})();

How to use this example

  1. Copy the code with the button above.
  2. Install JustZix (2 minutes) and open the extension on the target page.
  3. Add a new rule matching that page.
  4. Paste the code into the rule's JavaScript panel and save — it runs on every page visit.

Rate this example

No ratings yet — be the first.

Does this example work?

Snippets are useless without somewhere to paste them.

JustZix takes 2 minutes to install and runs your code on every matching page. No account, no payment.

Download free See use cases