Open all URLs within a specific div in a new tab for Newtoki when the backtick (`) key is pressed
ของเมื่อวันที่
// ==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}개의 링크가 새 창에서 열렸습니다.`);
}
});
})();