Greasy Fork

Greasy Fork is available in English.

数码之家多功能脚本

屏蔽常规优惠帖、老站简版网页跳转正常版本、

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         数码之家多功能脚本
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  屏蔽常规优惠帖、老站简版网页跳转正常版本、
// @author       You
// @require      https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js
// @match        https://www.mydigit.cn/forum.php?mod=*
// @match        http://bbs.mydigit.cn/simple/?t*.html
// @match        https://www.mydigit.cn/plugin.php?id=k_misign:sign
// ==/UserScript==
// 脚本开始
console.log('脚本启动');
///////////////////
// 屏蔽常规优惠帖 //
///////////////////
if (location.href.match(/^https:\/\/www\.mydigit\.cn\/forum\.php\?mod=.*/)) {
    // 设置标题限制长度
    var tLL = 30;
    // 设置广告机器人名
    var arr = ['主推暴款', 'dsdfg', 'czgou.cn', 'cjlzq', '帮你省', 'suzuki_alto', '买买弟', 'huigu__', 'kgdssa', 'long2012i', '小葵花', '第7天', '乐淘', '杨贵生', '好货分享', 'haizhong',
        '山东呆呆', 'tompda套套', 'yesit', '秦皇岛二手商',
    ];
    var temp = new Set(arr);
    //--------------------------------------------------------------------------------
    //
    if (location.href.match(/^https:\/\/www\.mydigit\.cn\/forum\.php\?mod=forumdisplay&fid=((37)|(2))?(&page=\d+)?$/)) {
        // 遍历ID为waterfall的子代li迭代
        $('#waterfall > li').each(function() {
            // 获取 “当前节点” 后代 “h3” 的子级 “a” 的 “html”
            let titl = $('h3 > a', this).html();
            let author = $('cite + a', this).html();
            // 判断 若 temp 中含有 auther 则 移除当前节点,另若 标题长度大于 tll 则 删除当前节点
            (temp.has(author) || titl.length > tLL) && $(this).remove();
        });
    }
    if (location.href.match(/https:\/\/www\.mydigit\.cn\/forum\.php\?mod=forumdisplay&fid=36/)) {
        console.log('数码交易区');
        $('a.s.xst').each(function() {
            let titl = $(this).html();
            let author = $(this).parents('th').next('td').find('a').html();
            (temp.has(author) || titl.length > tLL) && $(this).parents('tbody').remove();
        });
    }
    // 去广告代码段
    $('#diyfastposttop').remove();
    // 新帖删除长标题广告帖
    if (location.href.match(/^https:\/\/www\.mydigit\.cn\/forum\.php\?mod=guide&view=(newthread)|(hot)|(new)(&page=\d+)?$/) || location.href.match(/^https:\/\/www\.mydigit\.cn\/forum\.php\?mod=guide$/)) {
        console.log('新帖');
        $('#forumnew + table > tbody').each(function() {
            var newTitle = $('a.xst', this).html();
            // 判断 若 标题长度大于 tLL 则 移除当前节点
            newTitle.length > tLL && $(this).remove();
        });
    }
}
//////////////////////////
// 简版网页跳转常规版老站 //
//////////////////////////
if (location.href.match(/^http:\/\/bbs\.mydigit\.cn\/simple\/\?t\d+\.html$/)) {
    console.log('匹配简版网页');
    let url = location.href;
    url = url.replace(/simple\/\?t(\d+)\.html$/, 'read.php?tid=$1');
    location.href = url;
}
///////////////////
// 签到页自动签到 // 好像没用
///////////////////
if (location.href.match(/^https:\/\/www\.mydigit\.cn\/plugin\.php\?id=k_misign:sign$/)) {
    console.log('签到页');
    $('JD_sign').click();
    console.log('完成点击');
}