// ==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();
}
})();