うさみ日記

東京都日野市からまいりました宇佐見直人です。ITとかマーケとかの話や、勉強した話なんかをするよ。

「Shift+Ctrl+d」だけでタブを複製するChromeのキーボードショートカットをAIさんといっしょに作ってみた

タブの右クリック→複製、めんどい

ちょっと前に某t〇Beマーケティング(〇は伏せ字)のMさんというスーパーナイスガイから「Chromeの"タブを複製"の機能が便利」というのを教えてもらって、よく使っていたわたしですみなさんハローハロー。


これ、とても便利なんですよ
ほら、別タブで開きたいけど、うまくいかないWEBページってあるじゃないですか(人によると思う)
そんな時にこの「タブを複製」を使うと、対象のタブと同じタブをもう一つ開けるんです
一覧画面から詳細画面A,B,Cを別タブで開くんじゃなくて、一覧画面を複製してから詳細をそれぞれのタブで開く(Ctrl+tabでタブを移動しつつ)
Salesf〇rce(〇は伏せ字)とかAcc〇unt Engagement(〇は伏せ字)の画面とかで特によく使う


んで、便利なんだけど
「このタブを複製したい」って時、わざわざマウスを持ってタブを右クリックして、「複製」を選ぶ作業、ちょっと手間に感じ始めちゃったんですよ
なんで再読み込みは「Ctrl+r」でできるのに、タブを複製にキーボードショートカットがないのよ、と
集中力を地味に削がれる
そこで、「タブを複製するショートカットあればいいのに」と思ったんです
生成AIさんに聞いてみたら、なんと「自分で作れる」っていうじゃない?

これ、とても便利なので、みなさんにもおすそわけ
「Shift+Ctrl+d」でタブを複製できる方法を紹介します
地味に便利です。地味に。


コピペでOK、自作Chrome拡張機能の作り方

Chrome拡張機能の自作」なんかたいへんそうな響きですが、
ご安心ください
必要なのは、たった2つのファイルを用意して、それをChromeさんに読み込ませることだけです

ステップ0:フォルダを作る

まず、わかりやすい場所に新しいフォルダを作成します
フォルダの名前は「TabDuplicator」など、自分がわかれば何でも大丈夫です
ちなみにわたしは「ドキュメント」の中に作りました

ステップ1:設定ファイル `manifest.json` を作る

このファイルは、拡張機能の設計図だそうす
新しいテキストファイルを作り、以下の内容をコピペして、ファイル名を「`manifest.json`」にして、ステップ0で作ったフォルダ内に保存してください

{
"manifest_version": 3,
"name": "Tab Duplicator Shortcut",
"version": "1.0",
"description": "Ctrl+Shift+D で現在のタブを複製します。",
"permissions": ["tabs"],
"background": {
"service_worker": "background.js"
},
"commands": {
"duplicate-tab": {
"suggested_key": {
"default": "Ctrl+Shift+D",
"mac": "Command+Shift=D"
},
"description": "現在のタブを複製する"
}
}
}

ステップ2:動作ファイル `background.js` を作る

次に、ショートカットが押されたときに実行する実際の動作(タブを複製する命令)を記述します。新しいテキストファイルを作り、以下の内容をすべてコピペして、ファイル名を「`background.js`」にして、手順0で作ったフォルダ内に保存してください

chrome.commands.onCommand.addListener((command) => {
if (command === "duplicate-tab") {
// 現在アクティブなタブを取得
chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => {
if (tabs.length === 0) return;

const currentTab = tabs[0];

// 新しいタブを作成し、URLと位置を現在のタブと同じにする
chrome.tabs.create({
url: currentTab.url,
index: currentTab.index + 1 // 現在のタブの直後に配置
});
});
}
});

これで「TabDuplicator」フォルダの中に`manifest.json`と`background.js`の2つのファイルが揃った状態ですよね


さて次は、この自作の拡張機能Chromeに読み込ませる作業ですよ

ステップ3:Chromeに読み込ませる

1. Chromeで新しいタブを開いて「chrome://extensions」を開いてください
2. 画面右上にある「デベロッパーモード」を「オン」に切り替えます
3. 左上に出てくる「パッケージ化されていない拡張機能を読み込む」をクリックします
4. ここで、手順0で作ったフォルダ(TabDuplicator)を選択してください

これで拡張機能Chromeに追加され、「Tab Duplicator Shortcut」という名前で「キーボードショートカット」のリストに表示されます

ステップ4:ショートカットの最終確認

設定したキーが正しく機能しているか確認します

1. Chromeで「chrome://extensions/shortcuts」を開きます
2. リストの中から「Tab Duplicator Shortcut」を探してください
3. アクション名「現在のタブを複製する」の横に「Ctrl + Shift + d」が設定されているか確認します


もし、このショートカットを別のキーに変えたい場合は、ここで変更することができます

        • -

まとめと思ったこと

これで設定は完了です


適当なウェブページを開いて、「Ctrl + Shift + d」を押してみてちょうだいよ
タブが複製されたと思う
この小さなショートカット一つで、マウス操作の手間が減り、作業の流れが途切れなくなるんですよねー
ダメ?ダメな場合はAIさんに聞いてみて!


あとこれ「別に生成AIが無くても、同じことはできたのでは?」っていうやつなんですよ
でも、ゼロから調べてこれを実現するのと生成AIに聞いて作業するのとでは作業効率がぜーんぜん違ってたと思うんです
みなさんもぜひ、このショートカットだけじゃなくて、なんか新しいことすると楽しいかと思います

免責事項的なやつ

この機能を自身のChromeに実装したらなにかしらの不具合が起きた!みたいな場合、このブログの著者は責任を負いかねます
実施する皆さん自身の判断で、用法容量を守って適切にご利用くださいませ

Chrome拡張の作り方(Manifest V3対応版)