Remove the s=... parameter from the page
// ==UserScript==// @name Twitter Remove s Param// @namespace http://tampermonkey.net/// @version 0.2// @description Remove the s=... parameter from the page// @author cro// @match https://*.twitter.com/*// @match https://*.x.com/*// @icon https://www.google.com/s2/favicons?domain=twitter.com// @grant none// @license MIT// ==/UserScript==/* jshint esversion: 6 */(function() {'use strict';const path_regex = /\/.+\/status\//;let remove_param = function(state){let url = new URL(window.location);if (url.pathname.match(path_regex)){if (url.searchParams.has('s')){url.searchParams.delete('s');history.replaceState(state, '', url);history.go();}}};const pushState = history.pushState;// In the event that SPA navigation brings us to a page with the target param, then intercept and replace.// I think that this may only happen if navigating via mobile.history.pushState = function(){pushState.apply(this, arguments);remove_param(this.state);};remove_param(history.state);})();