Scrapboxの外部リンク記法でクリップボードにURLをコピーするブックマークレット

適当なページをブックマークした後にURLを以下のコードに置き換えればOK。

javascript:(()=>{const tmp = document.createElement('p');const pre = document.createElement('p');pre.style.userSelect = 'auto';tmp.appendChild(pre).textContent = '['+document.title.replace(/\s*[\[\]]\s*/g,' ')+' '+location.href+']';document.body.appendChild(tmp);document.getSelection().selectAllChildren(tmp);document.execCommand('copy');document.body.removeChild(tmp);})();

あとは登録したブックマークのアイコンをクリックするだけで、現在表示しているページのURLがScrapboxの外部リンク記法でクリップボードにコピーされます。

圧縮前のコード

(() => {
  const tmp = document.createElement("p");
  const pre = document.createElement("p");
  pre.style.userSelect = "auto";
  tmp.appendChild(pre).textContent = `[${document.title.replace(
    /\s*[\[\]]\s*/g,
    " "
  )} ${location.href}]`;
  document.body.appendChild(tmp);
  document.getSelection().selectAllChildren(tmp);
  document.execCommand("copy");
  document.body.removeChild(tmp);
})();

参考

Scrapbox用の外部リンク記法を取得するbookmarklet - 橋本商会
ページのURLをいい感じにクリップボードにコピーするブックマークレット - Qiita

①の方法でも十分なのですが、ダイアログ表示 -> 自分でコピー という手順が面倒だったので②と組み合わせた感じです。