拡張機能より簡単・便利!ブックマークレット解説 #PC仕事術
こんにちは!xxIPPOxx(いっぽ)です!(自己紹介はこちら)
今回は、ブックマークレットについて解説します。
ブックマークレットって聞いたこと無い人が多いと思います(エンジニアでも、知らない人は意外と多い)
個人的には凄い便利で活用していたのですが、最近AIが生成するJavascriptの品質が高く、エンジニア以外の方も活用出来ると思いましたので、解説したいと思います!
前置き長くなりましたが本題です。↓
本題:ブックマークレットとは
ブックマークレットとは、ブラウザのブックマークに保存された小さなJavaScriptプログラムです。
通常のブックマークが特定のウェブページを開くだけなのに対し、ブックマークレットは表示中のページに対して様々な操作を行うことができます。
主な特徴と利点
導入が簡単:インストール不要で、ブックマークとして保存するだけで使えます
軽量性:ブラウザの動作を重くすることがありません
高い互換性:異なるブラウザやデバイスでも利用可能です
カスタマイズ性:自分のニーズに合わせた機能を追加できます
作成手順
JavaScriptコードを用意
alert('Hello!');ブラウザのブックマークに"仮"登録
まず、仮のブックマークを追加します。
普段どおり、どこかのWEBページを一旦ブックマークしてください。
※以下の赤丸部分をドラッグし、ブックマークバーへドロップでも追加可能。

ブックマーク編集
ブックマーク編集で、名前はわかりやすいものに変更し、
URL部分にスクリプトを入力します。
※「javascript:」を先頭に付けることで、ブックマークレットとして認識されます。
※Javascriptのコードは1行で記入します。改行付きのコードをそのまま貼り付ければ、一応勝手に改行除去されますが、
「// コメント」などのコメントブロックがあると、その後のコードが全て無効になってしまうため、注意してください!
例:
javascript:alert('Hello!');
必要な時にクリックして実行
普段ブックマークをクリックするのと同じように、クリックするだけ!
例:サンプルコードの実行イメージ

補足
AIに作成してもらう際は、
「Javascriptで〇〇がしたい。」
といってまず作成し、その後、
「ブックマークレットで実行したい」
ということで、1行にしてくれます!
注意点
セキュリティ制限: 一部のウェブサイトでは、Content Security Policy(CSP)によりブックマークレットの実行が制限される場合があります。
コードの最適化: 長いコードは圧縮すると少し読み込みが早くなります(圧縮は、AIに任せましょう)。
便利なブックマークレットの例
ページのタイトルとURLをMarkdown形式でクリップボードにコピー:
javascript:(()=>{const e=`[${document.title}](${location.href})`,t=document.createElement("textarea");t.textContent=e,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t),console.log(`Copied: ${e}`)})();元コード
javascript: (() => {
// Markdownフォーマットでタイトルとリンクを組み立て
const markdownText = `[${document.title}](${location.href})`;
// 一時的なテキストエリア要素を作成
const tempTextArea = document.createElement("textarea");
// テキストエリアに作成したMarkdownテキストを設定
tempTextArea.textContent = markdownText;
// テキストエリアを画面に追加(非表示)
document.body.appendChild(tempTextArea);
// テキストエリアの内容を選択状態に
tempTextArea.select();
// クリップボードにコピー
document.execCommand("copy");
// 一時的なテキストエリアを削除
document.body.removeChild(tempTextArea);
// コピーした内容をコンソールに表示(確認用)
console.log(`Copied: ${markdownText}`);
})();ご不明な点等ございましたら、コメント欄でお気軽にご質問ください!
最後までお読みいただき、ありがとうございます!
何か1つでも参考になれば幸いです!
あなたの人生がより良くなることを心から願っています。(-人-)
共に学びながら毎日をより良くしていきましょう!
人生を豊かにするおすすめ書籍はこちら!
#PC仕事術 #xxIPPOxx_PC仕事術
#ブックマークレット #JavaScript #プログラミング #Web開発 #エンジニア #IT #技術 #便利ツール #効率化 #ライフハック #生産性向上 #時短術 #Note #note #ノート #ウェブ制作 #クリエイティブ #Markdown #コピーアンドペースト #AI
いいなと思ったら応援しよう!
毎日投稿に励んでおります!
持続可能な発信活動のために、宜しければお願いします!(;人;)