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