Greasy Fork

Greasy Fork is available in English.

52pojie 精品软件 只显示最近24小时的帖子 + 高热帖加亮

0.30 更换jquery镜像地址

当前为 2021-03-03 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name        52pojie 精品软件 只显示最近24小时的帖子 + 高热帖加亮
// @description 0.30 更换jquery镜像地址
// @description 0.20 修正有新贴回复提示时,显示异常的bug
// @description 0.10 只显示最近24小时发布的贴子.查看过的帖子隐藏,热门帖子高亮
// @namespace   www.91mdz.com
// @include     https://www.52pojie.cn/forum-16-*.html
// @version     0.3.0
// @require     https://cdn.staticfile.org/jquery/1.12.1/jquery.min.js
// @grant       none
// ==/UserScript==

var now_time = new Date();
//查看小时以内的新发帖子
var hours_count = 24;
//是点击否查看过的帖子隐藏
var click_hide = true;

var hide_space = hours_count * 60 * 60 * 1000;
var jq = jQuery.noConflict();
var m = function (f) {
    return f.toString().split('\n').slice(1, - 1).join('\n');
};

function checkLink( url )
{
	return localStorage.getItem( url ) > 0;
}

function saveLink( url )
{
	localStorage.setItem( url, 1 );
}

function onLinkClick( obj )
{
    var id = obj.currentTarget.id;
	saveLink( id );

    if( click_hide )
    {
        jq( obj.currentTarget ).hide();
    }
}

var loadCss = function () {
    var style = document.createElement('style');
    style.type = 'text/css';
    style.textContent = m(function () { /*
            .tl table{table-layout:auto}
          */
    });
    var head = document.querySelector('head');
    head.appendChild(style);
};

loadCss();
jq( dispost );
jq('.bm_c.cl.pbn').hide();
jq('.res-footer-note').hide();
function dispost(){
    jq('tbody').each(function () {
        var create_time = new Date(jq('em span', this).text());
        create_time = Date.parse(create_time);

        var num = parseInt(jq('.num em', this).text());
        if( (now_time - create_time ) < hide_space )
        {
             if (num > 1000)
            {
                jq(this).css('background', '#FFEBEB');
            }
            else if (num > 500)
            {
                jq(this).css('background', '#FFCDCD');
            }
            else if (num > 200)
            {
                jq(this).css('background', '#FFEBEB');
            }
        }
        else
        {
            jq( this ).hide();
        }

        var id = this.id;
        if ( id )
        {
            if( checkLink( id ) )
            {
               jq( this ).hide();
                //console.log(link);
            }
            else
            {
                //console.log(link);
                jq(this).click(onLinkClick);
            }
        }
    });
}