少しだけ業務効率化するかもしれないブックマークレットを作ってみる

sanagi
2024-10-22
2024-10-22

こんにちは、sanagiです。

皆さんはブックマークレットというものをご存じですか?

私もエンジニアになる前は全く知らなかったのですが、ちょっとした作業を効率化したりするのに便利な機能です。

今回は、ブックマークレットをテーマに記事を書いていきます。

ブックマークレットとは?

皆さん、ブラウザのブックマーク機能はご存じだと思います。

よくアクセスするサイトをお気に入りするアレです。

スクリーンショット 2024-08-30 183116

ブックマークレットとは、要するにこのブックマークのようにJavascriptのプログラムを登録して、ブラウザ上で実行できる、という機能です。

まずはやってみる

何ができるの?ってよく分からないと思うので、まずは作ってみようと思います。

①ブックマークバーで右クリックし、「ページを追加」を選択

②必要な情報を入力して保存ボタンを押す

お試し用のJavascriptのソースはこちらです。そのままコピペで大丈夫です。

javascript:(function(){
    alert("ハロー");
})();

③実行してみる

ブックマークバーに新しいブックマークレットが追加されていると思うのでクリックしてみてください

こんな感じでアラートが表示されたら完了です。

少しだけ効率化できそうなブックマークレットを紹介

ブックマークレットのソースを2つ紹介していきます。

①選択した文字列をGoogle翻訳化

javascript:(function(){
    const selectedText = window.getSelection().toString();
    if (selectedText) {
        window.open("https://translate.google.com/?sl=auto&tl=ja&text=" + encodeURIComponent(selectedText), '_blank');
    } else {
        alert("翻訳するテキストを選択してください。");
    }
})();

①まずはこのソースをさっきの要領でブックマークレットに登録してください。

②以下の要領で、文字列を選択してブックマークレットを実行すると、google翻訳にかけることができます。

②WebページのタイトルとURLをクリップボードにコピー

javascript:(function(){
    const title = document.title;
    const url = window.location.href;
    const text = title + "\n" + url;
    navigator.clipboard.writeText(text).then(function() {
        alert("クリップボードにコピーしました: " + text);
    });
})();

こちらは、開いているWebページのタイトルとURLをクリップボードにコピーするブックマークレットです。

実行するとこのような↓感じでクリップボードにコピーすることができます。

貼り付けると、このようにタイトルとURLがコピーされていることが分かります。

最後に

どうでしたか?

今回は、そのままコピペできるソースを紹介させて頂きましたが、もう少し複雑 or 面白そうなブックマークレットを見つけたらまた紹介させて頂こうかなと思います。

ではまた!