F**kElonMusk - twitter.com

7/24/2023 17:48

Aby zainstalować ten skrypt, wymagana jest instalacje jednego z następujących rozszerzeń: Tampermonkey, Greasemonkey lub Violentmonkey.

You will need to install an extension such as Tampermonkey to install this script.

Aby zainstalować ten skrypt, wymagana jest instalacje jednego z następujących rozszerzeń: Tampermonkey, Violentmonkey.

Aby zainstalować ten skrypt, wymagana będzie instalacja rozszerzenia Tampermonkey lub Userscripts.

You will need to install an extension such as Tampermonkey to install this script.

Aby zainstalować ten skrypt, musisz zainstalować rozszerzenie menedżera skryptów użytkownika.

(Mam już menedżera skryptów użytkownika, pozwól mi to zainstalować!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

Będziesz musiał zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

Będziesz musiał zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

Musisz zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

(Mam już menedżera stylów użytkownika, pozwól mi to zainstalować!)

// ==UserScript==
// @name        F**kElonMusk - twitter.com
// @namespace   Violentmonkey Scripts
// @match       https://twitter.com/*
// @run-at			document-start
// @homepage		https://twitter.com/
// @grant       none
// @version     2.0
// @author      none
// @license			MIT
// @description 7/24/2023 17:48
// ==/UserScript==
const preloadStyle = new CSSStyleSheet();
preloadStyle.replaceSync(`
	a[aria-label="Twitter"] > div {
		visibility: hidden!important;
	}
	#placeholder > svg {
		display: none!important;
	}
`);
const imgSrc = "data:image/svg+xml,%3Csvg width='500' height='500' viewBox='0 0 500 500' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Etwitter-logo%3C/title%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M170.2264 442.7654c162.2648 0 251.0168-140.0367 251.0168-261.4758 0-3.9775 0-7.9371-.258-11.8788 17.2659-13.009 32.1701-29.1167 44.0148-47.5687-16.1013 7.4318-33.1817 12.3057-50.6712 14.4587 18.4168-11.4849 32.2005-29.5486 38.786-50.8295-17.3177 10.7044-36.2637 18.2483-56.0204 22.3062-27.3466-30.29-70.8-37.7036-105.9942-18.0837-35.194 19.62-53.3763 61.3941-44.351 101.8979-70.9346-3.7043-137.0242-38.6047-181.8212-96.0154-23.4157 41.9903-11.4554 95.7083 27.3136 122.6754-14.0397-.4335-27.7732-4.3786-40.0416-11.5025v1.1646c.0115 43.7452 29.6141 81.4229 70.778 90.085-12.9882 3.6897-26.6156 4.229-39.8352 1.5766 11.5575 37.4355 44.6783 63.0807 82.4224 63.8192-31.2398 25.5748-69.831 39.4584-109.564 39.4166A172.495 172.495 0 0 1 35 401.4854c40.345 26.9696 87.2885 41.275 135.2264 41.2083' fill='%231DA1F2'/%3E%3Cpath d='M35 35h430v430H35z'/%3E%3C/g%3E%3C/svg%3E%0A";
const bgStyle = size => `
	background-image: url("${imgSrc}");
	background-size: ${size};
	background-repeat: no-repeat;
	background-position: center;
`;

document.adoptedStyleSheets = [preloadStyle];
window.addEventListener('DOMContentLoaded', () => {
	const loadingEl = document.getElementById('placeholder');
	if (loadingEl) {
		loadingEl.innerHTML = '';
		const blueBird = document.createElement('div');
		blueBird.style.cssText = `
		width: 72px;
		height: 72px;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		margin: auto;
		${bgStyle('90%')}
		`;
		loadingEl.appendChild(blueBird);
	}
	const hdr = setInterval(() => {
		const logoXpath = document.evaluate('//*[@id="react-root"]/div/div/div[2]/header/div/div/div/div[1]/div[1]/h1/a/div', document.body, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
		if (logoXpath?.snapshotLength) {
			const logoEl = logoXpath.snapshotItem(0);
			logoEl.innerHTML = '';
			logoEl.style.cssText = bgStyle('80%');
			preloadStyle.replaceSync('');
			clearInterval(hdr);
		}
	}, 100);
});