Greasy Fork

Greasy Fork is available in English.

CnBeta辅助工具

CnBeta上的辅助性工具,用于去除广告等

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         CnBeta辅助工具
// @namespace    http://www.fishlee.net/
// @version      3.1
// @description  CnBeta上的辅助性工具,用于去除广告等
// @author       iFish(木鱼)
// @match        http://www.cnbeta.com/*
// @grant        unsafeWindow
// @run-at       document-body
// ==/UserScript==

/********************************************************************
 *
 *  不准备再继续修改了。因为跟 Cnbeta 这么玩真的毫无聊,
 *  有这些时间我还不如多码几行代码,人家还会发工资给我。
 *
 *  顺道求比较靠谱的IT界资讯站点,很多年都只看Cnbeta的,
 *  不是因为它好,而是因为无知。
 *
 *  所以如果 Cnbeta 继续在广告这件事上发力,那么是时候
 *  把CB从收藏夹移除了。
 *
 *  哦对了,推荐的资讯站最好有手机版哈,不要H5而是原生
 *  APP的那种。
 *
 *  大家都是搞IT的,何必在这种事情上纠缠不清是吧。
 *
 *********************************************************************/


(function() {
    'use strict';
    var oe = this.eval;
    var uw = this;
    var $ = this.jQuery;
    try {
        uw.checkBlock = {
            on: function() {}
        };
        uw.document.addEventListener("DOMContentLoaded", function() {
            if (uw.CheckBlock) uw.CheckBlock.prototype.on = function() {};
        });
    } catch (e) {}
    var checkCount = 0;
    var fn = function() {
        try {
            var eles = Array.prototype.slice.call(document.querySelectorAll("body>div[id][style*='important']>div[style*='fixed']"));
            if (eles.length) {
                eles.forEach(function(ele) {
                    ele.parentNode.remove();
                });
            } else {
                if (checkCount++ < 200) {
                    setTimeout(fn, 20);
                }
            }
        } catch (e) {}
    };
    fn();
    (function() {
        var style = document.createElement("style");
        style.textContent = ".cbhelp{height:" + Math.round((Math.random() + 1) * 113) + "px!important; width:" + Math.round((Math.random() + 1) * 113) + "px!important; visibility: hidden; position: fixed; opacity:0; left: " + Math.round((((Math.random() + 1) * 2000) * (Math.random() > 0.5 ? 1 : -1))) + "px; }";
        document.head.appendChild(style);
    })();
    Object.defineProperty(uw, "onload", {
        get: function() {},
        set: function() {}
    });
    (function() {
        uw[atob("cmFuZG9tU3RyaW5n")] = function() {
            throw '求推荐综合性的IT资讯站点,这些年看Cnbeta看得有点不怎么了解IT界了';
        };
        var processed = false;
        if (!processed && $.fn.removeClass) {
            processed = !0;
            var bak = $.fn.removeClass;
            $.fn.removeClass = function(cls) {
                if (cls.indexOf("cbhelp") === -1) {
                    bak.apply(this, Array.prototype.slice.call(arguments));
                    return;
                }
                var eles = $('.cbhelp');
                eles.each(function() {
                    var template = document.createElement("template");
                    var ele = document.createElement("div");
                    this.appendChild(ele);
                    this.style = "position:fixed;opacity:0; left: " + Math.round((((Math.random() + 1) * 2000) * (Math.random() > 0.5 ? 1 : -1))) + "px;";
                    template.innerHTML = "<div style='height:" + Math.round((Math.random() + 1) * 113) + "px!important; width:" + Math.round((Math.random() + 1) * 113) + "px!important; visibility: hidden; opacity:0; left: " + Math.round((((Math.random() + 1) * 2000) * (Math.random() > 0.5 ? 1 : -1))) + "px;'>求推荐综合性的IT资讯站点,这些年看Cnbeta看得有点不怎么了解IT界了</div>";
                    var sr = ele.attachShadow && ele.attachShadow({
                        mode: "closed"
                    }) || ele.createShadowRoot();
                    var child = document.importNode(template, true);
                    sr.appendChild(child.content);
                });
            };
        }
    })();
}).apply(unsafeWindow);