Newtoki

Open all URLs within a specific div in a new tab for Newtoki when the backtick (`) key is pressed

目前為 2024-12-06 提交的版本,檢視 最新版本

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         Newtoki
// @namespace    http://tampermonkey.net/
// @version      1.6
// @description  Open all URLs within a specific div in a new tab for Newtoki when the backtick (`) key is pressed
// @author       Your Name
// @match        *://*newtoki*/*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    /**
     * 설정: 동작할 클래스 이름 정의
     * - `targetDivClass`: 링크가 포함된 div의 클래스 이름
     */
    const targetDivClass = 'thumbs clearfix'; // 대상 div 클래스 이름

    // 키 입력 이벤트 리스너 추가
    document.addEventListener('keydown', (event) => {
        // `` 키가 눌렸는지 확인
        if (event.key === '`') {
            // 대상 div 검색
            const targetDiv = document.querySelector(`.${targetUIClass}`);
            if (!targetDiv) {
                alert('대상 div를 찾을 수 없습니다.');
                return;
            }

            // div 내의 모든 링크를 가져오기
            const links = targetDiv.querySelectorAll('a[href]');
            if (links.length === 0) {
                alert('열 URL이 없습니다.');
                return;
            }

            // 각 링크를 새 창에서 열기
            links.forEach(link => {
                const url = link.href;
                if (url) window.open(url, '_blank');
            });

            alert(`${links.length}개의 링크가 새 창에서 열렸습니다.`);
        }
    });
})();