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
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
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
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: