Greasy Fork

Greasy Fork is available in English.

消息推送,up评论优化 —— AcFun

在头像处直接显示推送内容

当前为 2019-08-11 提交的版本,查看 最新版本

// ==UserScript==
// @name         消息推送,up评论优化 —— AcFun
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  在头像处直接显示推送内容
// @author       You
// @match        https://*.acfun.cn/*
// @grant        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("<li class='awsl'><a style='color: #08c;' target='_blank' href='"+data.feedList[i].url+"'>"+data.feedList[i].title+"</a></li>")
                            }
                            $('.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("<span class='mp-up-icon' style='border: 1px solid #2596d2;color: #2596d2;padding: 0px 2px;text-align: center;line-height: normal;margin-right: 3px;border-radius: 3px;font-weight: bold;'>up</span>")
                    }
                });
            }
            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();
    }
})();