Skip to content

Instantly share code, notes, and snippets.

@Yoshiin
Last active September 27, 2023 20:07
Show Gist options
  • Save Yoshiin/0efbfd72b7804364adb3054e6178107a to your computer and use it in GitHub Desktop.
Save Yoshiin/0efbfd72b7804364adb3054e6178107a to your computer and use it in GitHub Desktop.
Twitter - Default "Following" tab
// ==UserScript==
// @name X (Twitter) - Default "Following" tab
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Redirect to "Following" tab on x.com (twitter.com) by default
// @author Yoshin
// @match https://x.com
// @match https://x.com/home
// @match https://twitter.com
// @match https://twitter.com/home
// @icon https://www.google.com/s2/favicons?sz=64&domain=x.com
// @license MIT
// @grant none
// ==/UserScript==
/* jshint esversion:11 */
// Multiple language name of the second X (Twitter) tab
const followingTabNames = ['Following', 'Abonnements'];
(function() {
'use strict';
new MutationObserver(() => {
const navBarLinks = document.querySelectorAll('a[href="/home"][role="tab"]');
if (navBarLinks.length) {
try {
const followingButton = Array.from(navBarLinks)?.find(e => followingTabNames.includes(e?.innerText));
followingButton?.click();
} catch(err) {
console.error('Twitter - Default "Following" tab error : ', err);
} finally {
this.disconnect();
}
}
}).observe(document);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment