// ==UserScript== // @name 游戏社区(TapTap)列表页贴子预览 // @namespace https://github.com/QIUZAIYOU/Taptap-PostPreview1 // @version 1.1 // @author QIAN // @match *://www.taptap.com/app* // @match *://www.taptap.com/forum/hot // @grant none // @description 2021/7/30 上午10:44:48 // @require https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js // @downloadURL none // ==/UserScript== $(function() { const pvBtn = "预览"; //创建预览贴子样式 const pvBtnCss = `` let pvCssCustom = ``; let pvCssOfficialTopic = ` `; let pvCssOfficialMoment = ` `; $("body").prepend(pvBtnCss); $("body").prepend(pvCssCustom); //延迟执行等待贴子列表加载完成 setTimeout(function() { //创建预览和取消预览按钮 $(".moment-list-item .moment-card__footer").append(pvBtn); //遍历每个贴子 $(".moment-list-item").each(function() { $(this).find(".pvBtn").eq(0).addClass("first"); $(this).find(".pvBtn").not(".first").remove(); let postLinkId = $(this).attr("data-event-log").split(',')[0].replace(/[^\d]/g, ""); let postLinkType = $(this).attr("data-event-log").split(',')[1].replace('"paramType":"', '').replace('Detail"', ''); let postLink = `https://www.taptap.com/${postLinkType}/${postLinkId}` //创建预览贴子容器 let pvBoxWrapper = `
` let pvBox = ` `; //为预览按钮添加点击事件 $(this).find(".pvBtn").click(function(event) { event.stopPropagation(); $("body").append(pvBoxWrapper); $("body").find(".pvBoxWrapper").append( pvBox); //创建进入贴子及取消预览按钮 let btnList = `