■ 最新の投稿

ブラウザ:ブックマークにJavaScriptを仕込み、『このHP見てください』を1クリックで作る方法

ブラウザのブックマークは、URLだけでなく JavaScriptも登録できるのを知っていますか?これを使うと、クリックするだけで処理が動く「自分専用ボタン」が作れます。

今回は、ページの情報をそのままメールやチャットに貼れるボタンを作成するボタンを作ります。

仕組み:ブックマークレット(Bookmarklet)

ブックマークのURL欄に javascript: ... を入れておくと、
そのブックマークをクリックした瞬間に JavaScript が実行されます。

次の JavaScript を使います。長いですが 1行で書かれた JavaScript です。

JavaScript:

javascript:(async()=>{const esc=s=>(s||"").replace(/\s+/g," ").trim();const title=esc(document.title);const url=location.href;const sel=esc(String(window.getSelection?window.getSelection():""));const meta=(n,p)=>{let e=document.querySelector(`meta[name="${n}"]`);if(e&&e.content)return esc(e.content);e=document.querySelector(`meta[property="${p||n}"]`);return e&&e.content?esc(e.content):""};let sum=sel||meta("description")||meta("og:description","og:description")||meta("twitter:description","twitter:description");if(!sum){let t=esc(document.body?document.body.innerText:"");sum=t.slice(0,240)+(t.length>240?"…":"")}const text=`【${title}】\n${url}\n概要: ${sum}\n`;try{await navigator.clipboard.writeText(text)}catch(e){const a=document.createElement("textarea");a.value=text;document.body.appendChild(a);a.select();document.execCommand("copy");a.remove()}let d=document.createElement("div");d.textContent="📋 クリップボードにコピーしました";Object.assign(d.style,{position:"fixed",bottom:"30px",right:"30px",padding:"14px 16px",background:"rgba(0,0,0,.85)",color:"#fff",fontSize:"14px",borderRadius:"12px",boxShadow:"0 8px 20px rgba(0,0,0,.3)",zIndex:999999,opacity:0,transition:"opacity .4s"});document.body.appendChild(d);requestAnimationFrame(()=>d.style.opacity=1);setTimeout(()=>{d.style.opacity=0;setTimeout(()=>d.remove(),450)},1400)})();

「概要」はAIみたいな要約はできないので、**それっぽく使える“疑似概要”**でやります(=ページから取れる情報+本文先頭の抜粋)。

  • まず meta description / og:description があればそれを概要に採用
  • なければ 本文の見えているテキストから先頭を抜粋
  • もしあなたが テキスト選択していたら、選択文を優先して概要にする(これが一番実用)

手順:

① どんなページでもいいので、いったんお気に入りに登録する。

② 登録したお気に入りを右クリックして、「編集」をクリック。

③ 先ほど紹介した JavaScript をコピーする。

④ 名前を「URL説明」にして、URL欄に JavaScript を貼り付ける。

これで完成です。

たとえば、、RUNNETのページを開いた状態でお気に入りをクリックすると

クリップボードに情報がコピーされます!

メモ帳に貼り付けて確認。


Comments

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です