Skip to content

Instantly share code, notes, and snippets.

@biast12
Last active May 17, 2024 17:35
Show Gist options
  • Save biast12/04f66af3297b9395ec489f7eb16a9286 to your computer and use it in GitHub Desktop.
Save biast12/04f66af3297b9395ec489f7eb16a9286 to your computer and use it in GitHub Desktop.
Replaces the X logo with the old Twitter logo
// ==UserScript==
// @name Replaces the X logo with the old Twitter logo
// @description Replaces the X logo with the old Twitter logo by Biast12
// @icon https://abs.twimg.com/favicons/twitter.ico
// @version 1.0.6
// @author Biast12
// @namespace https://twitter.com/Biast12
// @homepageURL https://gist.github.com/biast12/04f66af3297b9395ec489f7eb16a9286
// @supportURL https://gist.github.com/biast12/04f66af3297b9395ec489f7eb16a9286
// @updateURL https://gist.github.com/biast12/04f66af3297b9395ec489f7eb16a9286/raw/Replace-twitter-logo.user.js
// @downloadURL https://gist.github.com/biast12/04f66af3297b9395ec489f7eb16a9286/raw/Replace-twitter-logo.user.js
// @contributionURL https://www.paypal.com/donate/?hosted_button_id=RWB2QFK7CKUM2
// @license MIT
// @grant GM_addStyle
// @run-at document-start
// @include https://twitter.com/*
// ==/UserScript==
(function () {
let css = `
[d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"] {
d: path("M23.643 4.937c-.835.37-1.732.62-2.675.733.962-.576 1.7-1.49 2.048-2.578-.9.534-1.897.922-2.958 1.13-.85-.904-2.06-1.47-3.4-1.47-2.572 0-4.658 2.086-4.658 4.66 0 .364.042.718.12 1.06-3.873-.195-7.304-2.05-9.602-4.868-.4.69-.63 1.49-.63 2.342 0 1.616.823 3.043 2.072 3.878-.764-.025-1.482-.234-2.11-.583v.06c0 2.257 1.605 4.14 3.737 4.568-.392.106-.803.162-1.227.162-.3 0-.593-.028-.877-.082.593 1.85 2.313 3.198 4.352 3.234-1.595 1.25-3.604 1.995-5.786 1.995-.376 0-.747-.022-1.112-.065 2.062 1.323 4.51 2.093 7.14 2.093 8.57 0 13.255-7.098 13.255-13.254 0-.2-.005-.402-.014-.602.91-.658 1.7-1.477 2.323-2.41z");
}
[aria-label="Loading…"] g {
color: rgb(29, 155, 240);
}
[d="M21.591 7.146L12.52 1.157c-.316-.21-.724-.21-1.04 0l-9.071 5.99c-.26.173-.409.456-.409.757v13.183c0 .502.418.913.929.913h6.638c.511 0 .929-.41.929-.913v-7.075h3.008v7.075c0 .502.418.913.929.913h6.639c.51 0 .928-.41.928-.913V7.904c0-.301-.158-.584-.408-.758zM20 20l-4.5.01.011-7.097c0-.502-.418-.913-.928-.913H9.44c-.511 0-.929.41-.929.913L8.5 20H4V8.773l8.011-5.342L20 8.764z"] {
d: path("M12 9c-2.209 0-4 1.791-4 4s1.791 4 4 4 4-1.791 4-4-1.791-4-4-4zm0 6c-1.105 0-2-.895-2-2s.895-2 2-2 2 .895 2 2-.895 2-2 2zm0-13.304L.622 8.807l1.06 1.696L3 9.679V19.5C3 20.881 4.119 22 5.5 22h13c1.381 0 2.5-1.119 2.5-2.5V9.679l1.318.824 1.06-1.696L12 1.696zM19 19.5c0 .276-.224.5-.5.5h-13c-.276 0-.5-.224-.5-.5V8.429l7-4.375 7 4.375V19.5z");
}
[d="M21.591 7.146L12.52 1.157c-.316-.21-.724-.21-1.04 0l-9.071 5.99c-.26.173-.409.456-.409.757v13.183c0 .502.418.913.929.913H9.14c.51 0 .929-.41.929-.913v-7.075h3.909v7.075c0 .502.417.913.928.913h6.165c.511 0 .929-.41.929-.913V7.904c0-.301-.158-.584-.408-.758z"] {
d: path("M12 1.696L.622 8.807l1.06 1.696L3 9.679V19.5C3 20.881 4.119 22 5.5 22h13c1.381 0 2.5-1.119 2.5-2.5V9.679l1.318.824 1.06-1.696L12 1.696zM12 16.5c-1.933 0-3.5-1.567-3.5-3.5s1.567-3.5 3.5-3.5 3.5 1.567 3.5 3.5-1.567 3.5-3.5 3.5z");
}
`;
if (typeof GM_addStyle !== "undefined") {
GM_addStyle(css);
} else {
let styleNode = document.createElement("style");
styleNode.appendChild(document.createTextNode(css));
(document.querySelector("head") || document.documentElement).appendChild(styleNode);
}
})();
var favicon_link_html = document.createElement("link");
favicon_link_html.rel = "shortcut icon";
favicon_link_html.href = "https://abs.twimg.com/favicons/twitter.ico";
favicon_link_html.type = "image/x-icon";
var head = document.getElementsByTagName("head")[0];
if (head) {
head.appendChild(favicon_link_html);
}
function fixTitle() {
var title = document.title;
if (title === "X") {
document.title = "Twitter";
} else if (title.endsWith("/ X")) {
var new_title = title.slice(0, -3) + "/ Twitter";
document.title = new_title;
}
}
window.addEventListener("load", function () {
new MutationObserver(function (mutations) {
// Ignore changes to <head> apart from when <title> is added
if (!mutations.some((mutation) => [...mutation.addedNodes].some((node) => node.nodeName === "TITLE"))) return;
// Fix initially added title
fixTitle();
// Watch the new title element for any change now it exists
new MutationObserver(function () {
fixTitle();
}).observe(document.querySelector("title"), {
characterData: true,
attributes: true,
childList: true,
subtree: true,
});
}).observe(head, { childList: true });
});
@biast12
Copy link
Author

biast12 commented Jul 24, 2023

Replaces the X logo with the old Twitter logo

  1. Install a browser extension for managing user scripts (skip if you already have one):

  2. Install The Script from this Github

If you have issues or just need help then DM me on Twitter

If you wanna Support me on Paypal or Join my Patreon!

@kckarnige
Copy link

This is epic, you also might wanna update it

@biast12
Copy link
Author

biast12 commented Jul 26, 2023

@kckarnige can you elaborate pls? because i see nothing wrong with the latest version

@kckarnige
Copy link

kckarnige commented Jul 30, 2023

Sorry, don't mind the comment, you had already updated it :p

Edit: Scratch that, you forgot to update the .r-16ek5rh selector in the css, I used [aria-label="Loading…"] g as a (hopefully) future proof fix/replacement

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment