// ==UserScript== // @name 消息推送,up评论优化 —— AcFun // @namespace http://tampermonkey.net/ // @version 1.0 // @description 在头像处直接显示推送内容 // @author You // @match https://*.acfun.cn/* // @grant none // @downloadURL none // ==/UserScript== (function() { 'use strict'; function awsl(){ $(document).ready(function(){ /*******************************消息推送************************************/ var awslFlag = true; $('.guide-user').hover( function(){ const msgcount = $('#user-message-con').attr("data-count") if(awslFlag && msgcount>0){ awslFlag = false $.get("https://www.acfun.cn/rest/pc-direct/feed/followFeed?isGroup=0&gid=-1&count="+msgcount+"&pcursor=1",function(data,status){ if(status != 'success'){ awslFlag = true; console.log('没救了...'+status) return; } if(data.feedList.length == 0){ awslFlag = true; console.log('没救了...') console.log(data); return; } for(let i=msgcount-1; i>=0;i--){ $('#user-message-con').prepend("
  • "+data.feedList[i].title+"
  • ") } $('.user-message-count').hide(); }); } },function(){}); /*************************昵称标记********************************/ let upname = $('a.upname').html(); if(typeof upname == 'undefined'){ upname = $('a.name-wrap').html(); if(typeof upname == 'undefined'){ console.log('no up'); return; } } console.log(upname); function setUpIcon(){ $('.mp-up-icon').remove(); $('a.name').each(function(index,element){ if(element.innerText == upname /*|| element.innerText == `@${upname}`*/){ console.log(element.innerText); $(this).prepend("up") } }); } const upnameInterval= setInterval(function(){ let len = $('a.name').length; console.log(len); if(len > 0){ clearInterval(upnameInterval); setInterval(setUpIcon,10000); setUpIcon(); } },1000); }); } /**********************************粗糙的jquery补完计划******************************************/ if (typeof jQuery == 'undefined'){ const awslScriptElement=document.createElement('script'); awslScriptElement.setAttribute("type","text/javascript"); awslScriptElement.setAttribute("src", 'https://libs.baidu.com/jquery/2.0.0/jquery.min.js'); document.getElementsByTagName("head")[0].appendChild(awslScriptElement); const awslInterval= setInterval(function(){ if(typeof jQuery == 'function'){ clearInterval(awslInterval); awsl(); } },888); }else{ awsl(); } })();