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

以前 Chrome で見ているサイトのページタイトルと URL をコピーするブックマークレットを紹介した。

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

これを iOS でも使えるようにしたい。これまでアプリを使ってページタイトルと URL をコピーしていたが、ブックマークレットなら余計なインストールなしに使えるから。

試してみたところ、パソコンのブラウザでは動くのに iOS では動かないブックマークレットがあったりした(iOS で動くものは必ずパソコンでも動く)。

以下が iOS で動いたブックマークレット例のまとめだ。

(1)Title URL

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.title+" "+document.URL);})();

(2)[[URL|Title]](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+"]]");})();

(2)>Title URL

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.title+" "+document.URL);})();

ページタイトルと URL を以下のように改行で分けるのはなぜかうまくいかなかった。

Title
URL