Infinite Scrolling

Infinite Scrolling is an interaction pattern formally classified under “Engagement Traps” and “Interface Interference.” While initially designed for seamless mobile consumption, it functions as a dark pattern when it deliberately removes a user's navigational agency and natural stopping cues. By automatically appending new content to the Document Object Model (DOM) as the user approaches the bottom of the viewport, it forces continuous consumption. Furthermore, it often acts as a structural trap by perpetually displacing terminal navigational elements, such as the website's footer containing critical privacy or contact information, rendering them physically unreachable through standard interaction.

1

Autonomous Content Injection

NewsPulse — Live feed

NewsPulse — live news feed

Scroll toward the bottom. New stories keep arriving on their own — there is no “Load More” button anywhere.

8 items
1. Markets rally as central bank holds rates steady
2. Study finds morning light improves sleep quality
3. Local bakery wins national award for sourdough
4. City council votes on new bike-lane network
5. Researchers publish open data on ocean currents
6. Startup raises €40M for AI-powered weather models
7. Theatre season opens with a sold-out premiere
8. New transit app adds real-time delay alerts
Distance to end: not measured
Condition 1: Autonomous Content Injection
Given
To identify the removal of explicit user choice, we define as the bottom vertical coordinate of the user's current screen and as the absolute vertical coordinate of the content container's end. We establish as a predefined spatial threshold (e.g., before the end of the document). The feature triggers if the interface algorithmically forces the continuation of content via an asynchronous event without requiring an affirmative user action, such as a “Load More” button, whenever the viewport crosses the spatial threshold:
2

The Unreachable Footer

Field Notes

Field Notes — a slow magazine

Try to reach the footer at the bottom. The more you scroll, the further it moves.

4 sections
Field notes from the alpine meadow survey
A quiet look at the city's night-shift bakers
Interview: the librarian who memorized 40,000 spines
Why the old harbor wall leans the way it does
Footer — keeps moving…
Privacy PolicyTerms of UseContactImprint
Distance to footer: not measured
Condition 2: The Unreachable Footer
Given
A fundamental deceptive tactic involves the literal evasion of utility links. We define as the semantic <footer> node and as its absolute vertical Y-coordinate at time . By calculating the distance between the viewport and the footer relative to the user's scroll velocity , the algorithm detects kinetic displacement. The feature triggers if the system continuously mutates the DOM to push the terminal node further down the Y-axis at a rate equal to or faster than the user's scroll velocity, effectively preventing any physical interaction with terminal information:
3

Semantic Attenuation of Content Boundaries

Shelf — Community listings

Shelf — community listings

Results keep arriving seamlessly. Watch the text: is there any marker that says the feed can end?

6 items
1. Trail runners map 40 km of new single track
2. Ferry timetables shift for the autumn season
3. A tiny observatory measures light pollution
4. Community fridge program expands downtown
5. Why the old cinema keeps its analog projector
6. River levels drop after the dry summer
Condition 3: Semantic Attenuation of Content Boundaries
Given
To establish a semantic baseline for Infinite Scrolling, the algorithm detects the absence of pagination or content-termination language—“page 1 of N,” “end of results,” “no more items.” The feature triggers if a scrollable content feed lacks any semantic boundary marker within the rendered text, indicating that the interface deliberately removes linguistic cues of completion to encourage endless consumption: