TBblock

淘宝客杀手beta0.1版本

目前為 2017-09-20 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

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

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==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]);
    }
}