We've got birds! old birds, new birds, even pigeons! new competitors, dead competitors, federated competitors!
นี่คือเวอร์ชันทั้งหมดของสคริปต์นี้ แสดงเฉพาะเวอร์ชันที่โค้ดมีการเปลี่ยนแปลง
"Retweet" and its super-clever variations are back (which happens to be "Repost" with the Threads logo, because Threads is the most boring app in the world. What a sad, flavorless terminology. Let's hope Twitter never ever uses that.)
removing //@noframes so that embedded twitter widgets can get deXified properly.
//@noframes
- Shuffled the code around to make code flows clearer (by throwing it all in a class, grouping things together and adding a bunch of comments.)- Use `:has()` selector where available, since it helps with performance.- Removed bits of useless code here and there.
near trivial cleanup
Today, the "Tweet" buttons became "Post" buttons. Let's undo that, this is not Threads. Unless you choose the Threads logo of course.
mobile PWA screenshots
trivial tweaks. clean things up a wee bit better (probably useless.) augment help dialog on mobile device.
Accidentally left some dummy Web Manifest in there. Alas, it can't be made to work due to CSP rules.(Which is a shame, it would have allowed a pretty kickass experience on Android out of the box.)
It's somewhat unfortunate that publishing new versions here is the path of least resistance to test changes on my mobile device.
Slightly more violent means to prevent unwanted context menu from popping up.
disabling new tweet fetching on logo tap, as it messes with our logo dropdown flow.
concerning.
darn
unbreak things on TamperMonkey. Who knew GM_addElement() adds a random `id` attribute in TamperMonkey.
Preliminary support for mobile devices (Android Firefox with Tampermonkey)- stop trashing React's DOM, it doesn't like it.- short tap on logo brings up basic dropdown, long tap brings up full dropdown.
Dot Slapper 3000. Slaps dots on favicons where there's an unread notification. Neat.
better logos & favicons.more notification dots (probably as many as I'm going to lovingly hardcode.)logo dropdown menu anchors to logo correctly.
preliminary support for favicon notification dot (active on X and Blue Bird only right now.)
firefox fix, h/t @haxorsnake
Effort post.
- internationalisation support. - silly branding variants can now be toggled off. - spectacular rebranding of this important script.
Tweaked things to use GM_addElement to be CSP-proof. Also, added a pigeon.
GM_addElement
Moved binary blobs into @resource metadata. Slightly better logo update logic.
I wish greasyfork would show you a diff of your code changes, so I wouldn't have to try to remember what I did to update the changelog.
avoid flash of unstyled favicon. apply more glorious branding in more places. avoid inglorious infinite loops. (this script now applies to about.twitter.com, developer.twitter.com, etc.)
Yeah.. so the title bar on Twitter now reads "X", while the rest still says "Twitter". For now. It is therefore the solemn duty of this joke script to keep up with this joke site. As of this update, title bar and site content will match again, be it "X", "Twitter", or whatever. Until Twitter breaks things again, anyway.
enable keyboard navigation when the logo dropdown has been opened with a click.
logos have accessible labels. using the keyboard to browse through them changes the current logo as you go.
I somehow missed that X was used to block accounts. It would have been the perfect shortcut, but I have to settle for Q instead.
X
Q
Better keyboard shortcut and navigation.
Keyboard navigation. When the logo is in focus, pressing "Space" will open its dropdown. "Esc" will close it.
more perf optimizations. I am definitely not trying too hard.
apply branding better, plus performance optimizations because joke scripts are srs bsns.
Use a gentler touch when updating site copy, don't clobber markup.
Update web app text to reflect the current logo choice better.
More logos. Everything is better with more logos.
synchronize logos across twitter tabs.
Remove a lost `// @grant none `, so this can work in TamperMonkey correctly.
dealt with more edge cases. replaced more logos, faster.
Added some older twitter logos. Replaced loading logo too.