A3 Code Note

09/24/2025

「さらに読み込む」問題を自動化する方法(Tampermonkey)

はじめに

Notionのタイムラインビューなどでデータ量が多い場合、途中で表示が途切れて
「さらに読み込む」ボタンを押さないと自分のデータが出てこないことがあります。

毎回クリックするのは面倒…そんなときに便利なのが Tampermonkey
これはブラウザ拡張機能で、開いたページに自作のJavaScriptを自動で実行させることができます。

この記事では、Notionの「さらに読み込む」ボタンを自動クリックする方法をまとめます。

手順

1. Tampermonkeyをインストール

  • Tampermonkey公式サイト または Chromeウェブストアから拡張機能を追加します。
  • インストールすると、ブラウザ右上に黒いアイコンが表示されます。

2. 新しいスクリプトを作成

  1. Tampermonkeyアイコンをクリック
  2. 「Create a new script…」 を選択
  3. 開いたエディタに、以下のコードを貼り付けます
// ==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側での設定が必要です。

  1. Chrome右上の「︙」メニューから [設定] → [拡張機能] を選択
    (または chrome://extensions/ に直接アクセス)
  2. 右上にある 「デベロッパーモード」 をONにする
  3. Tampermonkeyの 「詳細」ボタン をクリックし、
    「Allow user scripts(ユーザースクリプトを許可)」 をONにする

この2つを有効化しないと、スクリプトが動作しません。

5. 動作確認

  • Notionの共有ページを開きます
  • 自動で「さらに読み込む」がクリックされ、下までロードされるはずです

注意点

  • 間隔(INTERVAL_MS)を短くしすぎると、読み込みが追いつかず画面がガタガタになることがあります
    – 安定:1000ms(1秒)
    – 速め:500ms
    – 200ms以下は非推奨