// ==UserScript== // @name Steam Link Regular // @description regular links with end /[appid]/ & print at console // @author desc_inno // @namespace https://github.com/desc70865/Steam-Link-Regular // @supportURL https://github.com/desc70865/Steam-Link-Regular/issues // @version 0.7 // @icon https://keylol.com/favicon.ico // @match https://keylol.com/* // @require https://cdn.staticfile.org/jquery/1.12.4/jquery.min.js // @downloadURL https://update.greasyfork.icu/scripts/403155/Steam%20Link%20Regular.user.js // @updateURL https://update.greasyfork.icu/scripts/403155/Steam%20Link%20Regular.meta.js // ==/UserScript== (function() { 'use strict'; print(); jQuery('body').on("click", "#threadindex > div > ul > li",()=>{ $('.t_f').ready(()=>setTimeout(()=>{print().then(unauto())},1000)) }); })(); function print(){ var table = [], name = []; setTimeout(3000); document.querySelectorAll('.steam-info-link').forEach(function(x){ var not_language = x.href.match(/(\/\?l)/g) == null, not_client = x.href.match(/(\/\?cc)/g) == null, appid = x.href.match(/(?<=\/app\/)(\d{3,7})/g); if (not_language && not_client && appid != null){ x.setAttribute("href", "https://store.steampowered.com/app/" + appid + "/"); } name.push(x.outerText) table.push(x.href) }) console.log(name.join('\n')) console.log(table.join('\n')) } function unauto(){ $('.plc div.authi>a[rel=nofollow]').eq(0).after(`|标记`); $('#unauto_tab').click(()=>print()) }