☰

ThisVid Login Redirect

Redirect to profile after login instead of main page

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴、Greasemonkey 油猴子 或 Violentmonkey 暴力猴,才能安装此脚本。

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

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴 或 Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴 或 Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         ThisVid Login Redirect
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Redirect to profile after login instead of main page
// @match        https://thisvid.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=thisvid.com
// @grant        none
// @license      MIT
// @run-at       document-start
// ==/UserScript==

(function() {
    'use strict';

    const profileURL = 'https://thisvid.com/members/6595924/';
    const loginPageURL = 'https://thisvid.com/login.php';

    if (document.referrer.includes('/login.php') &&
        (window.location.href === 'https://thisvid.com/' ||
         window.location.href === 'https://thisvid.com')) {
        window.location.replace(profileURL);
        return;
    }

    if (window.location.href.includes('/login.php')) {
        document.addEventListener('DOMContentLoaded', function() {
            const loginForm = document.querySelector('form[action*="login"]') ||
                              document.querySelector('form');

            if (loginForm) {
                loginForm.addEventListener('submit', function() {
                    sessionStorage.setItem('thisvid_logging_in', 'true');
                });
            }
        });
    }

    if ((window.location.href === 'https://thisvid.com/' ||
         window.location.href === 'https://thisvid.com') &&
        sessionStorage.getItem('thisvid_logging_in') === 'true') {
        sessionStorage.removeItem('thisvid_logging_in');
        window.location.replace(profileURL);
    }
})();