Back to list
dev_to 2026年4月24日

1965 年に画面は 1.2 時間しかありませんでした。今は 7 時間です。インタフェースがそうしました。

In 1965 screens got 1.2 hours a day. Now they get 7. The interface did that.

Translated: 2026/4/24 23:01:45

Japanese Translation

1965 年、米国平均成人は 1 日あたり約 1.2 時間を画面前に過ごしていました。大半はテレビでした。スケジュールされた線形、そして自然な停止点が組み込まれていました。 2024 年、米国成人は 1 日あたり 7 時間を超える時間を使います。コンテンツが 6 倍良くなったからではありません。インタフェースが停止点を除去するように再設計されたからです。 それは偶然ではありません。それはエンジニアリングです。 テレビ時代は採用を通じて gradually(緩やかに)スクリーン時間を成長させました。2010 年以后的加速度は種類が異なります。2006 年に Aza Raskin が無限スクロールを発明しました。2009 年から 2012 年にかけて、Twitter、Facebook、Pinterest はそれを採用しました。2012 年、アルゴリズムベースのフィードが Chronological(時間順)フィードを置き換えました。2013 年、YouTube の自動再生がデフォルトになりました。2016 年までに、TikTok のループ形式はそのメカニズムを普及させました。 各変更は同じデザイン意図を共有しました:意思決定の瞬間を除去する。「ページ終了」「次回のエピソードまで 5 秒」というものはなし。単に次のエピソードだけ。時間順並べ立てされない。あなたの視聴を続けるものを並べ立てられるだけ。 プラットフォームがページネーションされたフィードから無限スクロールへ変更された時、セッション指標が跳ね上がりました。NBC はモバイルページビューが 30% 増加したと報告し、Quartz はセッションあたりの物語が 50% 増加しました。これらの数字は実_platform_の数字です。これは Next Page ボタンが除去された理由です。 私は UnScroll を作成しました。元に戻すために。 それをインストールし、すべての無限スクロールするページは下部に番号付きのナビゲーションバーを取得します: ‹ 1 2 3 … 47 › Z と X(右手のマウスユーザー向け最適化)または←→矢印を使用してページを切り替えます。Wikipedia の目次、ChatGPT の会話サイドバー、チャット連絡先リストなどのサブスクロールコンテナは、独自の小さなナビゲーションバーを取得し、コンテナ幅に比例してスケールします。 それはすべてのプラットフォームで動作します:Reddit, Twitter/X, YouTube, Wikipedia, Gmail, ChatGPT, Gemini, LinkedIn, Facebook, Instagram。スクロール可能領域のある任意のウェブサイト。 ページネーション以外の機能: モノクロモード(ページ全体を黒白でレンダリングし、インターフェースを刺激の少ないものにします) 自動再生無効化(ページロード時に全ての動画を一時停止) 通知ミュート(未読バッジと通知数を隠す) 好意カウントの非表示(社会的エンゲージメント指標を削除) テキスト専用モード(SNS フィードから全ての写真と動画を剥ぎ取る) スクロールは中立ではありません。研究は、それが身体的環境を通る移動を信号として進化させた連続的な視覚的流れを模倣することを示しています。それは先駆者の人類を探索するのをモチベーションにしたと同じメカニズムです。プラットフォームは神経レベルでこれを活用します。 無限スクロールは、その流れを中断する唯一のものの、ページの終点を除去します。 それは特に以下の人々に影響を与えます: 神経多様性の人々(ADHD、自閉症、衝動性のプロファイルは强迫的なスクロール行動に大きく脆弱です) 子供たち(その衝動調節はまだ発展中です) 意志が低い状態の人々(疲れている、ストレス、または退屈している) ユトレヒト大学研究者は、子供たちの画面使用について教育とデザイン介入が必要であると、特に無限スクロールを主要なメカニズムとして指摘して議会にアドバイスしました。 2025 年の Marketing Theory の研究(Hoang & Lascaux)は、無限スクロールや自動再生のような機能が「自動化されたメカニズム」を通じてデジタルの過剰消費を駆動する(found) と見出しました。コンテンツの品質、通知ではなく、停止点を構造上除去するのです。ユーザーはアプリを開くことを「意識的な思考なしに行う」と説明し、意図的な行為は反射によって置換されました。 ブラウザ拡張機能は Web ターゲットです。しかし、そのパターンはどこにも存在します:モバイルアプリ、OS インターフェース、テレビ。その目標はすべての技術を無スクロールすることであり、そこからページをウェブページに戻すことです。 UnScroll は無料でありオープンソースです。サイトの滞在時間が長いことに依存するビジネスモデルはありません。 UnScroll は Manifest V3 コンテンツスクリプト(〜2,650 行、依存関係なし)です。それが非平凡である理由がこれです: スクロールコンテナ検出。各サイトがスクロールを管理方法が異なります。UnScroll はページがウィンドウスクロール、内側のスクロール可能コンテナ(YouTube の ytd-app、Facebook の #scrollview)、AI チャットの管理スクロール要素を使用しているかを検出します。15 以上の主要サイトの明示的なハンドリングがあります。 SPA ナビゲーション。Reddit, Twitter, YouT

Original Content

In 1965, the average American spent about 1.2 hours a day in front of a screen. Mostly television. Scheduled, linear, with natural stopping points built in. In 2024, US adults average over 7 hours a day. Not because the content got 6x better. Because the interfaces were redesigned to remove stopping points. That is not a coincidence. It is engineering. The television era grew screen time gradually through adoption. The post-2010 acceleration is different in kind. In 2006, Aza Raskin invented infinite scroll. By 2009 to 2012, Twitter, Facebook, and Pinterest had adopted it. In 2012, algorithmic feeds replaced chronological ones. In 2013, YouTube autoplay became default. By 2016, TikTok's loop format had made the mechanism ubiquitous. Each change shared the same design intent: remove the moment of decision. No end of page. No "next episode in 5 seconds." Just the next episode. No sorted by time. Just sorted by what keeps you watching. When platforms switched from paginated feeds to infinite scroll, session metrics jumped. NBC reported 30% more mobile pageviews, Quartz saw 50% more stories per session. These are real platform numbers. They are why the Next Page button was removed. I built UnScroll to put it back. Install it, and every infinitely-scrolling page gets a numbered nav bar at the bottom: ‹ 1 2 3 … 47 › Use Z and X (optimised for right-hand mouse users) or ← → arrows to flip pages. Sub-scroll containers like Wikipedia's TOC, ChatGPT's conversation sidebar and chat contact lists get their own smaller nav bar that scales to the container width. It runs on everything: Reddit, Twitter/X, YouTube, Wikipedia, Gmail, ChatGPT, Gemini, LinkedIn, Facebook, Instagram. Any website with a scrollable area. Features beyond pagination: Greyscale mode (renders the entire page in black and white, making interfaces less stimulating) Disable Autoplay (pauses all videos on page load) Mute Notifications (hides unread badges and notification counts) Hide Like Counts (removes social engagement metrics) Text-Only mode (strips all photos and videos from social feeds) Scrolling is not neutral. Research shows it mimics the continuous visual flow that evolved to signal movement through a physical environment. It is the same mechanism that motivated early humans to explore. Platforms exploit this at a neurological level. Infinite scroll removes the one thing that interrupts that flow: the end of the page. This disproportionately affects: Neurodivergent people (ADHD, autism, and impulsivity profiles are significantly more vulnerable to compulsive scroll behaviour) Children (whose impulse regulation is still developing) Anyone in a low-willpower state (tired, stressed, or bored) Utrecht University researchers have specifically advised parliament that education and design interventions are needed around screen use for children, with infinite scroll cited as a primary mechanism. A 2025 study in Marketing Theory (Hoang & Lascaux) found that features like infinite scroll and autoplay drive digital overconsumption through "automated mechanisms." Not content quality, not notifications, but the structural removal of stopping points. Users described opening apps "without a conscious thought," with deliberate action displaced by reflex. The browser extension targets the web. But the pattern exists everywhere: mobile apps, OS interfaces, TVs. The goal is to unscroll all of tech, starting with putting the page back in webpage. UnScroll is free and open source. There is no business model that depends on you being on the site longer. UnScroll is a Manifest V3 content script (~2,650 lines, zero dependencies). Here is what makes it non-trivial: Scroll container detection. Every site manages scroll differently. UnScroll detects whether the page uses window scroll, an inner scrollable container (YouTube's ytd-app, Facebook's #scrollview), or an AI chat's managed scroll element. It has explicit handling for 15+ major sites. SPA navigation. Reddit, Twitter, YouTube replace page content without reloading. UnScroll patches history.pushState and popstate to re-initialise on every route change. Shadow DOM bar. The nav bar lives in a closed Shadow DOM. Page JavaScript can not query-select it, and site CSS can not accidentally break it. Sub-scroll detection. A second pass finds nested scrollable elements (sidebars, TOC panels, chat histories) and attaches mini nav bars. The width-aware renderer switches to arrows-only mode for containers < 220px wide. Form-typing guard. The keyboard shortcuts check walks the full DOM tree for contentEditable, [role="textbox"], [role="searchbox"], so typing in any editor, compose box, or search field never triggers a page turn. Autoplay blocking. Uses a MutationObserver to catch dynamically-injected videos, removes the autoplay attribute, and calls .pause() immediately on load. Chrome Web Store → Free. No account. No data collection. Permissions: activeTab + storage only. Source on GitHub → If it breaks on a site you use, or misses a scrollable area, open an issue. Every site that works is one less dark pattern in someone's day.