Vivaldiのコマンドチェインを使ってEdgeライクにリンクをコピー
著
デフォルトのWebブラウザをVivaldiに変更してから、地味に不便かもと思っていたのが、VivaldiからMicrosoft Teamsにリンクを共有したいときアドレスバーで素のURLしかコピーできなくなったこと。Microsoft Edgeだと、デフォルトではアドレスバーからHTMLのa要素としてリンクをコピペできた(素のURLをコピペしたいときは、いわゆる書式なしのコピペをする)のです。
自分がVivaldiでやりたいと思ったことは、大抵の場合、既に他の人がやっているはず......と以前もんどさんから伺ったので探してみたところ、確かに書いてありました!!Copy from adress bar in a formated way (like on MS Edge)とかSolved - Copy & Paste address as in Edgeがそれ。
そこで初めて、コマンドチェインなる機能を使うことになりました。何やらAutomaterのように色々できるっぽいけど、取り急ぎやりたいことは設定→クイックコマンド→コマンドチェイン、で新規にコマンドチェインを作成、Command 1で「現在のタブでリンクを開く」を選択し、コマンドパラメータにはVivaldi Teamの方が教えてくださっている通り以下の呪文をコピーすれば完成。
javascript:function copy(c){c.clipboardData.setData('text/html','<a href="'+location.href+'">'+document.title+'</a>');c.preventDefault();}document.addEventListener("copy",copy);document.execCommand("copy");document.removeEventListener("copy",copy);history.replaceState({},"",location.href);
さらにコンテキストメニューから実行するべく設定→外観→メニュー、で「メニューのカスタマイズ」から「ページ」を選択し、上記で作成したコマンドチェインを任意の場所に突っ込んで、めでたしめでたし。......と、ここまでやって気づいたんですけど、実は同じことがCreate Link - Chrome Web Storeで既に実現できたんですね......うーん頭悪い。けれど、コマンドチェインに触れることができたので良しとします。