Facebook Feed Chronological Forcer
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This script automatically forces your Facebook feed into chronological order—the "Most Recent" view—bypassing Facebook's default "Top Stories" algorithm. When you visit Facebook, the script detects if you're on the home feed and automatically switches to the Most Recent feed. It also monitors for when Facebook reverts the feed order (which Facebook does frequently) and re-applies the switch. A toggle in the settings panel lets you enable or disable the automatic switching. A manual "Switch to Most Recent Now" button lets you apply the change instantly. The result is a simple, chronological feed where posts appear in the order they were posted, without algorithmic reordering.
WHERE IT RUNS
The script runs on all Facebook pages (*.facebook.com). It works on the home feed, the most recent feed, and any page that displays the feed. It supports both desktop and mobile views.
HOW TO USE
After installation, the settings panel appears on the left side of the screen with the gear emoji (⚙️). Open the panel to configure the script:
- The "Force Most Recent feed" toggle enables or disables the automatic switching.
- Click "Switch to Most Recent Now" to manually switch the feed to Most Recent.
- Click "Check current feed" to see if your feed is currently in Most Recent view.
The script works automatically—just visit Facebook and the feed will be switched to Most Recent if the script is enabled. It continuously monitors for feed changes and re-applies the switch if Facebook reverts the order.
TECHNICAL SECTION — REAL MECHANISM
The script detects Facebook feed pages by checking the URL for facebook.com and excluding non-feed pages like /watch, /marketplace, /groups, /events, /friends, /messages, /settings, /help, /privacy, /about, and /login. It identifies the feed's current order by checking the URL parameters—Facebook uses "sk=welcome" or "?sk=welcome" to indicate the Most Recent view. The script finds the "Most Recent" option in the feed dropdown by scanning for elements with text content "Most Recent" that are visible and clickable. It also looks for feed menu buttons using aria-label attributes like "News Feed" or "Home". When the Most Recent option is found, the script simulates a click on it. If the option is not found immediately, the script tries to click the feed menu button to open the dropdown and then selects Most Recent. The script uses a MutationObserver to detect when the page URL changes (Facebook's SPA navigation) and re-runs the switch. It also runs periodic checks every 10 seconds to detect if Facebook has reverted the feed order and re-applies the switch.
THE PANEL
The settings panel is built with BotGentz's BGPanel component. It is draggable via its header, allowing you to reposition it anywhere on the screen. The panel snaps to the left edge by default but can be moved freely. Click the gear emoji to collapse the panel into a small bubble, and click the bubble to expand it again. The panel remembers its position per page session. Press the Escape key to quickly close or minimize the panel. The panel includes a status flash bar that provides visual feedback when settings are changed or actions are performed. All settings save automatically via GM_setValue.
PLEASE NOTE
This script requires the free BotGentz browser extension to run. It does not function as a standalone Chrome extension and does not use chrome.* APIs. Facebook frequently updates its interface and feed controls, which may affect the selectors used to find the Most Recent option. If the script stops working, please check for updates. The script simulates clicks on Facebook's feed controls—this may not work if Facebook changes the DOM structure or if the feed is not fully loaded. The script does not modify Facebook's behavior beyond switching the feed view—your feed content remains unchanged. The script stores only your enabled preference via GM_setValue. No data is sent externally—all data is stored locally in your browser. The script never reads or writes password fields, hidden inputs, or file inputs. All DOM operations use safe methods (style properties, textContent, appendChild) and never use innerHTML.