[Chrome] ページタイトルと URL をコピーする2

今見ているサイトのタイトルと URL をコピーするためのブックマークレットを作ることについて書いた。

[Chrome] ページタイトルと URL をコピーする – with a Christian Wife
https://wacw.cf/2018/12/12/copy-title-and-url-in-chrome/

さらにコピーまでしてくれるブックマークレットを考えた人がいる。こっちの方が便利だね。

WebページのタイトルとURLをワンクリックでコピーするBookmarklet – Qiita
https://qiita.com/xshoji/items/93d5345d4bf282f60817

以下のようにコピーまでできるようになった。

タイトル
URL

ただこのページを参考に、DokuWiki 用のブックマークレットを自分で作ろうとしたらうまくいかなかった。さらに探してみたところ、以下のページがさらにシンプルなブックマークレットを紹介してくれている。

表示しているWebページを「[ページのタイトル](URL)」のマークダウン書式でクリップボードにコピーするブックマークレット
https://gist.github.com/michi10560/37d6f0eb0c9b0a1b6ac5cb052f74bec2

このページを参考に DokuWiki 用のブックマークレットを作ってみた。

javascript:(function(){function copy(e){var t=document.createElement("span");t.style="-webkit-user-select: auto;",t.textContent=e,document.body.appendChild(t);var n=document.createRange();n.selectNode(t);var o=window.getSelection();o.removeAllRanges(),o.addRange(n),document.execCommand("copy"),setTimeout(function(){t.remove()},50)}copy("[["+document.URL+"|"+document.title+"]]");})();

これで DokuWiki 用のリンクもコピーまでできるようになった。

ただなぜか Chrome の Vimium での呼び出しではなぜかコピーできない。仕方ないので Cmd + l(エル)で URL バーにフォーカスを当ててそこからブックマークレットを呼び出せばキーボードだけで操作できる。