← All examples

Action Productivity notion.so

Copy page title

Copies the current Notion page title to the clipboard, ready to paste into a message or document.

Code to copy

(function () {
  try {
    var el = document.querySelector('.notion-page-block .notranslate, [placeholder="Untitled"]');
    var title = el ? (el.innerText || el.textContent || '').trim() : '';
    if (!title) { title = document.title.replace(/\s*[-|].*$/, '').trim(); }
    if (!title) { alert('Could not find a page title.'); return; }
    if (navigator.clipboard && navigator.clipboard.writeText) {
      navigator.clipboard.writeText(title).then(function () { alert('Copied title: ' + title); });
    } else {
      var ta = document.createElement('textarea');
      ta.value = title; document.body.appendChild(ta); ta.select();
      document.execCommand('copy'); ta.remove();
      alert('Copied title: ' + title);
    }
  } catch (e) { alert('Could not copy title: ' + e.message); }
})();

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. Enable the action panel, add a button in the Actions tab and paste the code into it — run it with one click.

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