「さらに読み込む」問題を自動化する方法(Tampermonkey)
はじめに
Notionのタイムラインビューなどでデータ量が多い場合、途中で表示が途切れて
「さらに読み込む」ボタンを押さないと自分のデータが出てこないことがあります。
毎回クリックするのは面倒…そんなときに便利なのが Tampermonkey。
これはブラウザ拡張機能で、開いたページに自作のJavaScriptを自動で実行させることができます。
この記事では、Notionの「さらに読み込む」ボタンを自動クリックする方法をまとめます。
手順
1. Tampermonkeyをインストール
- Tampermonkey公式サイト または Chromeウェブストアから拡張機能を追加します。
- インストールすると、ブラウザ右上に黒いアイコンが表示されます。
2. 新しいスクリプトを作成
- Tampermonkeyアイコンをクリック
- 「Create a new script…」 を選択
- 開いたエディタに、以下のコードを貼り付けます
// ==UserScript==
// @name Notion: Auto click "さらに読み込む"
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Notionで「さらに読み込む」を自動クリックして全件読み込む
// @match https://*.notion.site/*
// @match https://*.notion.so/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
const MAX_ATTEMPTS = 50; // 最大クリック回数
const INTERVAL_MS = 800; // チェック間隔(ミリ秒)
let attempts = 0;
let intervalId = setInterval(() => {
attempts++;
if (attempts > MAX_ATTEMPTS) {
clearInterval(intervalId);
return;
}
const buttons = Array.from(document.querySelectorAll('button, [role="button"]'));
for (const btn of buttons) {
const txt = (btn.innerText || btn.textContent || '').trim();
if (txt.includes("さらに読み込む") || txt.includes("Load more")) {
btn.click();
console.log("✅ さらに読み込むをクリックしました");
return; // 1回押したら次のサイクルまで待つ
}
}
}, INTERVAL_MS);
})();
3. 保存して有効化
⌘S(Mac)またはCtrl+S(Win)で保存- Tampermonkeyのダッシュボードでスクリプトが「ON」になっていることを確認します
4. Chromeの拡張機能設定を変更
Tampermonkeyでユーザースクリプトを動かすには、Chrome側での設定が必要です。
- Chrome右上の「︙」メニューから [設定] → [拡張機能] を選択
(または chrome://extensions/ に直接アクセス) - 右上にある 「デベロッパーモード」 をONにする
- Tampermonkeyの 「詳細」ボタン をクリックし、
「Allow user scripts(ユーザースクリプトを許可)」 をONにする
この2つを有効化しないと、スクリプトが動作しません。
5. 動作確認
- Notionの共有ページを開きます
- 自動で「さらに読み込む」がクリックされ、下までロードされるはずです
注意点
- 間隔(
INTERVAL_MS)を短くしすぎると、読み込みが追いつかず画面がガタガタになることがあります
– 安定:1000ms(1秒)
– 速め:500ms
– 200ms以下は非推奨