// ==UserScript== // @name 코네 게시글 URL 추출 // @version 2025-06-05 // @description get urls // @author kts // @match https://kone.gg/s/* // @icon https://www.google.com/s2/favicons?sz=64&domain=kone.gg // @grant none // @require https://code.jquery.com/jquery-4.0.0-beta.slim.min.js // @namespace https://greasyfork.org/users/1257400 // @downloadURL none // ==/UserScript== (function() { 'use strict'; /* globals $ */ // Your code here... $(document).on("click", "a[data-slot='pagination-link']", function(){ $(".custom_contents").empty(); }); $(document).on("click", ".button-extract", function(){ $(".custom_contents").empty(); let urls = []; $("div.contents a").each(function(){ let href = 'https://kone.gg' + $(this).attr('href'); urls.push(href); console.log(href); $(".custom_contents").append('
' + href + '
'); }); }); $(document).on("click", ".button-copy", function(){ const divs = document.querySelectorAll('div.url_items'); const allDivText = Array.from(divs).map(div => div.innerText); const textToCopy = allDivText.join('\n'); navigator.clipboard.writeText(textToCopy) .then(() => { console.log("클립보드 복사 성공:\n", textToCopy); }) .catch(err => { console.error('클립보드 복사 실패:', err); }); }); let div_html = `

게시글 URL

`; let css = ` ` let createdDiv = document.createElement('div'); createdDiv.innerHTML = div_html+css; $('div[class="hidden lg:block"]').parent().append(div_html+css); })();