☰

ThisVid Login Redirect

Redirect to profile after login instead of main page

スクリプトをインストールするには、Tampermonkey, Greasemonkey や Violentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、 Tampermonkey や Violentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、Tampermonkey や Violentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、Tampermonkey や Userscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら、通報はこちらへお寄せください
// ==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);
    }
})();