同じコードを毎回ペーストするのは面倒なので、 Chrome に元から入っている Snippets 機能を使うのがいちばん楽です。
-
chrome://history/を開く -
F12で DevTools を開く -
上のタブから 「Sources」 を選ぶ
-
左側のペインにある 「Snippets」 をクリック
- 見当たらなければ、左ペインの
>>を押すと出てきます
- 見当たらなければ、左ペインの
-
+ New snippetをクリック -
名前を付ける(例:
select-all-history-checkboxes) -
そこに次のコードを貼り付けます:
// chrome://history/ の表示中アイテムをすべて選択
(() => {
const app = document.querySelector('history-app');
if (!app || !app.shadowRoot) return;
const list = app.shadowRoot.querySelector('history-list');
if (!list || !list.shadowRoot) return;
const items = list.shadowRoot.querySelectorAll('history-item');
items.forEach(item => {
const checkbox = item.shadowRoot?.querySelector('cr-checkbox#checkbox');
if (!checkbox) return;
// すでにチェックされていなければ click して official な挙動をトリガー
if (!checkbox.hasAttribute('checked')) {
checkbox.click();
}
});
console.log(`選択した件数: ${items.length}件(画面に表示されている分だけ)`);
})();これで「保存」完了です(Snippets は自動保存されます)。
-
chrome://history/を開く -
履歴をたくさん表示させたいところまでスクロールする
- ※無限スクロールなので、「画面に出ているぶん」しか一度に対象になりません
-
F12で DevTools → 「Sources」 → 「Snippets」 -
作ったスニペット(
select-all-history-checkboxes)を選ぶ -
キーボードで
- Windows / Linux:
Ctrl + Enter - Mac:
Cmd + Enterを押すと、そのタブ上でスクリプトが実行されます
- Windows / Linux:
これで、前に書いたコードを毎回コピペしなくても、 **「DevTools開く → Snippet開く → Cmd/Ctrl+Enter」**だけで実行できます。
chrome://history/で検索などして絞る- 下までスクロールして履歴をたくさん表示
- Snippet を実行して、全部チェック
- 「削除」ボタンで削除
- さらに下へスクロール(新しい履歴がロードされる)
- もう一度 Snippet を実行 …を必要な分だけ繰り返す、という運用になります。