Greasy Fork is available in English.

Prevent tab history flooding

Never again click Back and stay on the same page

// ==UserScript==
// @name         Prevent tab history flooding
// @description  Never again click Back and stay on the same page
// @include      *
// @run-at       document-start
// @version      1.1
// @author       xiaoxiaoflood
// @namespace    https://github.com/xiaoxiaoflood
// ==/UserScript==

history.pushState = new Proxy(history.pushState, {
  apply (target, thisArg, args) {
    let el = document.createElement('a');
    el.href = args[2];
    if (el.href != location.href) {
      return target.apply(thisArg, args);
    }
  }
});

unsafeWindow.history.pushState = exportFunction(history.pushState, unsafeWindow);