Skip to content

Instantly share code, notes, and snippets.

@typeling1578
Last active February 8, 2024 06:44
Show Gist options
  • Save typeling1578/22a7005e6ffa135218a84981d13f0a27 to your computer and use it in GitHub Desktop.
Save typeling1578/22a7005e6ffa135218a84981d13f0a27 to your computer and use it in GitHub Desktop.
Disable the "For you" timeline, licensed under MPL-2.0 (https://www.mozilla.org/en-US/MPL/2.0/)
// ==UserScript==
// @name Disable the "For you" timeline
// @namespace https://typeling1578.dev
// @version 1.0.1
// @description Disable that annoying "For you" timeline!
// @author typeling1578
// @match https://twitter.com/*
// @match https://mobile.twitter.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=twitter.com
// @grant none
// @license MPL-2.0
// ==/UserScript==
(function() {
'use strict';
const observer = new MutationObserver(function (mutations) {
if (location.pathname !== "/home") return;
const navigations = document.querySelectorAll(
`[data-testid="primaryColumn"] [role="navigation"] [role="presentation"] [role="tab"][href="/home"],
[data-testid="TopNavBar"] [role="navigation"] [role="presentation"] [role="tab"][href="/home"]` // mobile layout
);
if (navigations.length === 0) return;
const recommended_tab = navigations[0];
const follows_tab = navigations[1];
recommended_tab.style.display = "none";
if (recommended_tab.getAttribute("aria-selected") === "true") {
follows_tab.click();
}
});
observer.observe(document.body, {
subtree: true,
childList: true,
attributes: true,
});
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment