Greasy Fork

Greasy Fork is available in English.

SOOP Clip Background Tab Opener - author: 푸릴 made by gemini

SOOP(sooplive.com)에서 클립 클릭 시 화면 전환 없이 백그라운드 새 탭으로 순서대로 엽니다.

当前为 2026-03-30 提交的版本,查看 最新版本

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         SOOP Clip Background Tab Opener - author: 푸릴 made by gemini
// @namespace    http://tampermonkey.net/
// @version      3.1
// @description  SOOP(sooplive.com)에서 클립 클릭 시 화면 전환 없이 백그라운드 새 탭으로 순서대로 엽니다.
// @author       푸릴 (Made by Gemini)
// @match        *://*.sooplive.com/*
// @match        *://*.sooplive.co.kr/*
// @grant        GM_openInTab
// ==/UserScript==

/* author: 푸릴 made by gemini */

(function() {
    'use strict';

    // 1. 클립/VOD 링크인지 판별
    const isClipLink = (href) => {
        if (!href) return false;
        const lowerHref = href.toLowerCase();
        
        // 검색 결과, VOD, 클립, 플레이어 관련 키워드
        const keywords = ['/player/', '/video/', '/clip/', '/vod/', '/catch/'];
        return keywords.some(keyword => lowerHref.includes(keyword));
    };

    // 2. 문서 전체의 클릭 이벤트 가로채기
    document.addEventListener('click', function(e) {
        // 마우스 왼쪽 버튼 클릭이 아닐 경우(휠 클릭 등)는 무시
        if (e.button !== 0) return;

        // 클릭한 요소가 <a> 태그이거나 <a> 태그 내부인지 확인
        const targetLink = e.target.closest('a');

        if (targetLink && targetLink.href) {
            // 해당 링크가 VOD나 클립 주소라면
            if (isClipLink(targetLink.href)) {
                
                // SOOP 사이트 자체의 화면 전환 스크립트 실행 완벽 차단
                e.preventDefault();
                e.stopPropagation();

                // 🌟 핵심 변경: insert를 false로 바꾸어 탭의 맨 끝에 순서대로 열리게 함
                GM_openInTab(targetLink.href, { active: false, insert: false });
            }
        }
    }, true); 

})();