Greasy Fork

TBblock

淘宝客杀手beta0.1版本

// ==UserScript==
// @name         TBblock
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  淘宝客杀手beta0.1版本
// @author       You
// @match        http://bbs.mydigit.cn/thread.php?fid=73*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    main();
    // Your code here...
})();
function main() {
    var fatherList=document.querySelector("#threadlist");
    var strList=fatherList.querySelectorAll("tr td.subject a[name=readlink]");
    var authorList=fatherList.querySelectorAll("tr td.author a");
    var trList=fatherList.querySelectorAll("tr");
    console.log("总共"+strList.length);
    var searchObj={
        name:"",//搜索用
        node:""
    };
    var nameObj={
        name:"",//搜索用
        node:""
    };
    for (var i=0;i<strList.length;i++)
    {
        searchObj.name=strList[i].innerHTML;
        searchObj.node=trList[i];
        nameObj.name=authorList[i].innerHTML;
        console.log(nameObj.name);
        nameObj.node=trList[i];
        univeralSearch(searchObj);//搜索标题的
        univeralSearchAuthor(nameObj);//搜索标题的
        //搜索用户名的~暂时
    }
}

function univeralChangeStrBgColor(mark,link)
/*mark:位置,颜色,链接*/
{
    if (mark.num==999)
    { link.style.backgroundColor = mark.color;}
    else{
        link.childNodes[mark.num].style.backgroundColor = mark.color;
    }
}
function univeralthrun(name4seek,obj,mark,fexe)
/*搜索namelist列表中的某一个字符串,搜索到后执行指定函数
* 通用多线程搜索
*/
{
    var name=obj.name;
    var link=obj.node;
    setTimeout(function () {
        if (name.indexOf(name4seek)!=-1)
        {
            fexe(mark,link);//如果找到了那么执行这个函数
        }

    },0);
}
function univeralmultiSeek(namelist,obj,mark)/*多线程搜索
思路:每个线程搜索一样东西,搜索到后执行函数
参数:搜索总表(一个数组),执行函数,列表对象,标记
---->此函数为需要调用函数
*/
{
    var listlength=namelist.length;
    for (var i=0;i<listlength;i++)
    {
        if(namelist[i]!==""){
            univeralthrun(namelist[i],obj,mark,univeralChangeStrBgColor);
        }

    }
}
/*你们就这里有用其他的没用*/
function univeralSearch(obj) {
    var searchStrArray=new Array();
    searchStrArray[0]={
        num:3,
        color:"#000000",
        str:"元包邮"//屏蔽标题关键字,用|隔开比如 烙铁|t12
    };
    /*自定义格式
    searchStrArray[0完了是123456789...]={
     num:1,3,5,7,9区域高亮,
        color:"#000000",高亮颜色
        str:"元包邮"//标题关键字,用|隔开比如 烙铁|t12
    };
    */
    for (var i=0;i<searchStrArray.length;i++)
    {
        univeralmultiSeek(searchStrArray[i].str.split("|"),obj,searchStrArray[i]);
    }
}
//屏蔽指定id
function univeralSearchAuthor(obj) {
    var searchStrArray=new Array();
    searchStrArray[0]={
        num:999,
        color:"#000000",
        str:"jinleliangge|qineng"//屏蔽标题关键字,用|隔开比如 烙铁|t12
    };
    /*自定义格式
    searchStrArray[0完了是123456789...]={
     num:1,3,5,7,9区域高亮,
        color:"#000000",高亮颜色
        str:"元包邮"//标题关键字,用|隔开比如 烙铁|t12
    };
    */
    for (var i=0;i<searchStrArray.length;i++)
    {
        univeralmultiSeek(searchStrArray[i].str.split("|"),obj,searchStrArray[i]);
    }
}