insin / control-panel-for-twitter

Browser extension which gives you more control over your Twitter timeline and adds missing features and UI improvements - available for desktop and mobile browsers
https://jbscript.dev/control-panel-for-twitter
MIT License
1.95k stars 63 forks source link

"Sort replies by" has moved to a button in the focused Tweet header #649

Open insin opened 1 month ago

insin commented 1 month ago

Screenshot 2024-09-28 at 1 53 07 PM

arye321 commented 1 month ago

is anyone working on it ? i'm considering. it's so annoying doing manually every time

insin commented 1 month ago

If you're not already viewing a thread, the new control doesn't appear until you've scrolled a bit, so this feature can't really work any more

firefox_LIs8mucsKY

firefox_wBpDrTwdVM

arye321 commented 1 month ago
window.scrollTo(0, 1000);  

setTimeout(function() {
    window.scrollTo(0, 0); 
}, 1);  

this shows the button

edit: changed 320 to 1000, 320 didnt work on some other page

arye321 commented 1 month ago

I know its scuffed but it works,

window.scrollTo(0, 1000);
setTimeout(function() {
  window.scrollTo(0, 0);

}, 1);

setTimeout(function() {
  document.querySelector('div[aria-label="Home timeline"]').querySelector('button[aria-haspopup="menu"]').click()

}, 100);
setTimeout(function() {
  Array.from(document.querySelectorAll('span')).find(span => span.textContent.trim() === "Likes").click()

}, 200);

edit: ok i made a firefox addon, scuffed code but it works i think

https://github.com/arye321/twitter-sort-comments-firefox-addon/releases

RoyRiv3r commented 1 month ago

Hey there, I've created a sorting addon that can sort smoothly while browsing, the only catch is it relies on the manifest v2 framework, I tried to replicate this with a userscript but there are now some limitations I couldn't do it. The idea is simple, intercept requests before they load on Twitter then replace the "Ranking" of replies. Source code: https://github.com/RoyRiv3r/AutoSortXReplies