Reddit - Profiles Open Posts/Submitted

Opens user profile links to profiles posts/submitted page. Only on the first load of a user profile in current session. Works in new & old Reddit.

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

Advertisement:

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

Advertisement:

// ==UserScript==
// @name            Reddit - Profiles Open Posts/Submitted 
// @namespace       https://github.com/BD9Max/userscripts
// @version         1.3.1
// @description     Opens user profile links to profiles posts/submitted page. Only on the first load of a user profile in current session. Works in new & old Reddit.
// @icon            https://raw.githubusercontent.com/BD9Max/userscripts/refs/heads/main/media/icons/Reddit_Profile_Posts_Redirect_64.png
// @author          krbd9max
// @match           https://*.reddit.com/*
// @run-at          document-start
// @grant           none
// @license         MIT
// ==/UserScript==

(function () {
    'use strict';

    const path = window.location.pathname;

    // Match profile URLs
    const match = path.match(/^\/user\/([^\/]+)\/?$/);
    if (!match) return;

    const username = match[1];
    const key = "redirected_profile_" + username;

    // Already redirected in this session
    if (sessionStorage.getItem(key) === "1") return;

    // Mark as redirected
    sessionStorage.setItem(key, "1");

    // Redirect to Posts/submitted/
    const target = `${window.location.origin}/user/${username}/submitted/`;
    window.location.replace(target);
})();