快科技mydrivers软文推广过滤插件

可以从快科技mydrivers文章列表里标记并同时过滤掉里的推广.

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         快科技mydrivers软文推广过滤插件
// @namespace    mailto:[email protected]
// @version      0.0.1
// @description  可以从快科技mydrivers文章列表里标记并同时过滤掉里的推广.
// @author       飞行家howard
// @license      GPLv3
// @match      news.mydrivers.com
// @exclude      news.mydrivers.com/1/*
// @require      https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js
// @noframes
// ==/UserScript==

//暂时没用
//window.jq = $.noConflict(true);

//包含推广软文的关键字,目前只搜索标题,并不搜索内容概要.
var key_works = ["小米"];

//是否把标识为推广软文从文章列表隐藏掉.  true:隐藏; false:不隐藏
var is_hide_advertorial = true;


// 防抖动函数
function debounce(func, wait, immediate) {
    var timeout;
    return function () {
        var context = this,
            args = arguments;
        var later = function () {
            timeout = null;
            if (!immediate) func.apply(context, args);
        };
        var callNow = immediate && !timeout;
        clearTimeout(timeout);
        timeout = setTimeout(later, wait);
        if (callNow) func.apply(context, args);
    };
};

var myEfficientFn = debounce(function () {
    getAdInfo();
}, 250);



//过滤广告及隐藏
function getAdInfo() {
    var li_list = $("#newsleft li h3");

    li_list.each(function () {

        var li_text = $(this).text();

        for (var i = 0; i < key_works.length; i++) {

            if (li_text.indexOf(key_works[i]) >= 0) {
                console.debug("li_text:" + li_text);

                $(this).prepend("<mark><b>推广!&nbsp;&nbsp;</b></mark>");

                if (is_hide_advertorial == true) {
                    $(this).parent().hide();
                }

            }

        }

    });

}

//点击加载更多的点击事件
$("#assist").click(function () {
    window.setTimeout(function () {
        getAdInfo();
    }, 60);

});

//入口方法
(function () {

    // 绑定监听
    window.addEventListener('scroll', myEfficientFn);

    getAdInfo();

})();