top | item 38967981

Show HN: I made an extension to keep Twitter from losing my scroll position

50 points| ack_inc | 2 years ago |chrome.google.com

29 comments

order
[+] hnrodey|2 years ago|reply
I just developed a Chrome extension using a content script, very similar to this extension.

Extension author, question: What was your process for getting updates from the content.js script loaded into the browser for testing? Was it reloading the extension through chrome://extensions?

The only thing I found that could work was changing the content script and reloading the extension through chrome://extensions. I didn't see any type of "shortcut" available. Frustrating, and increased time on my change/test feedback loop.

It got to a point where I moved the core logic from my extension into a separate npm package where I got it working through unit tests. Then my browser extension became primarily working with the DOM, and incorporating the results from my package.

shameless plug: Wordle Genie - Wordle Genie integrates directly with the Wordle game to show the remaining possibilities based on the board hints.

extension: https://chromewebstore.google.com/detail/wordle-genie/efmlmf...

source: https://github.com/ryanrodemoyer/wordle_genie

[+] ack_inc|2 years ago|reply
You're right. I had to reload the extension, then reload the page to get my content script changes injected into it.
[+] atticora|2 years ago|reply
What I really want is an extension that will let me open a retweet by right clicking and opening it in new tab. That way I don't lose my scroll position and can get a collection of things I want to read. I went looking for such a thing but couldn't find it.

I did find Control Panel for Twitter though, which is a great improvement.

[+] ack_inc|2 years ago|reply
Does middle-clicking the tweet not open it in a new tab?
[+] codeptualize|2 years ago|reply
You can also right click on the date (next to the username), that is a proper link which has the open in new tab option.
[+] akkartik|2 years ago|reply
The good: building an app to scratch your itch.

The bad: using Twitter and Chrome in 2024.

I'll see myself out.

[+] tomashubelbauer|2 years ago|reply
I'm surprised to see this, because for all its flaws, Twitter is one of the very few apps that don't lose scroll position for me on either the web or the mobile app.
[+] niceice|2 years ago|reply
It works surprisingly well most of the time.

There is an extremely annoying bug though where sometimes a random tweet will just disappear from the timeline. You'll get a brief glimpse and it suddenly disappears. And you may or may not come across it later. As though it jumped further down the line.

Anyone else notice that? What in the world might be happening there? This has been an issue for at least a couple years now.

[+] rmccue|2 years ago|reply
Agreed; in fact, I've wondered how they managed to make it work so well previously. (But, haven't used Twitter lately, so maybe it broke.)
[+] ack_inc|2 years ago|reply
Twitter loses your scroll position when you go from a Tweet thread to a reply thread, then come back. This is what the extension fixes.

Twitter does keep your scroll position when you go from a "top-level" view ("For you", "Following", ...) to a Tweet thread, then come back.

[+] josefresco|2 years ago|reply
Same here, even after scrolling pretty far (on For you) if I click to open a post(?) and then the "left arrow" to go back to the feed my position is usually the same.
[+] codeptualize|2 years ago|reply
I think it used to, but recently it has been bad.
[+] bl4kers|2 years ago|reply
Hope this was a good exercise in extension building because I don't think its advisable to work on personal projects involving Twitter at this point
[+] maxlin|2 years ago|reply
Nice. Instant download.

EDIT: the flash is a bit extreme on dark mode, and hides the text. Would be good to make this just a light alpha overlay which fades the same way, or / and ability to just turn the flash off

[+] ack_inc|2 years ago|reply
Hah, didn't even know Twitter had a dark mode.

I've updated the extension to use a dark-mode-friendly highlight color when appropriate. The update should pass the web store review process in a couple days (hopefully).

[+] gear54rus|2 years ago|reply
Also need an extension that would block the 'feature' of pausing the video when you scroll it out of view.

I swear these brain-dead social media websites get stupider every year. Worse yet, they pick up each other's bad habits (Tiktok -> Twitter -> Instagram in this case it went)

[+] corytheboyd|2 years ago|reply
They’re optimizing their apps for scrolling as many ads into the viewport as possible, hence pausing videos as they exit the viewport. Everything that is not an ad is a distraction from ads.
[+] therealmarv|2 years ago|reply
was this working in the past?
[+] Braini|2 years ago|reply
Yes, definitely (for me at least) - broke a while ago, not exactly sure when.
[+] ack_inc|2 years ago|reply
Not sure. I just found myself noticing the scroll-position loss repeatedly over a few weeks of browsing Twitter, and figured I didn't have to wait for an official fix.
[+] icciwnq|2 years ago|reply
Cool, you created an extension for browsing a hate speech-promoting platform, good for you.
[+] ack_inc|2 years ago|reply
I don't disagree with your take, but I'd say that's not the only valid take.

One could argue this is an extension for a breaking-news browsing platform.