Greasy Fork 支持简体中文。

火炬火花塞匹配

666

// ==UserScript==
// @name         火炬火花塞匹配
// @namespace    http://tampermonkey.net/
// @version      0.2.1
// @description  666
// @author       You
// @match        https://market.dat881.com/intell/dir19/xhjApp
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';
    //产品型号匹配数组
    var arr = [
        ["K6RTC","0101"],
        ["K6RBIU","0105"],
        ["K6RIU","0105"],
        ["K6RG","0105"],
        ["K5RAUY-11","0105"],
        ["LDK7RBIU","0102"],
        ["TORCH13-37428","0313"],
        ["TORCH24-37438","0324"],
        ["LD7RBIU","0125"],
        ["LD7RJII-11","0125"],
        ["K6RUY-11","0121"],
        ["KH6RHII-11","0114"],
        ["LD7RIU","0123"],
        ["8747(焰Pro)","0123"],
        ["LD7RLI-11","0123"],
        ["LD7RHII-11","0123"],
        ["TORCH5-3748","0305"],
        ["LD8RHII","0305"],
        ["TORCH21-3477","0321"],
        ["KH7RKII","0321"],
        ["8746(焰Pro)","0103"],
        ["LD6RAIU","0103"],
        ["LD7REII-67717(焰Pro)","0315"],
        ["TORCH15-3777","0315"],
        ["Q6RTP-13","0109"],
        ["QH6RTI-13","0110"],
        ["TORCH17-31416","0317"],
        ["TORCH6-3948","0306"],
        ["TORCH8-3848","0308"],
        ["QH6RTI","0126"],
        ["TORCH27-31426","0307"],
        ["TORCH7-3146","0307"],
        ["OE206","0343"],
        ["8846(焰Pro)","0111"],
        ["YH6RAIU","0111"],
        ["TORCH28-38427","0328"],
        ["TORCH4+3547","0304"],
        ["DK7RHII","0304"],
        ["TORCH20-32417","0320"],
        ["TORCH3-3326","0303"],
        ["A2","A2"],
        ["A1","0301"],
        ["TORCH1+3247","0301"],
        ["K7RHII","0301"],
        ["A1","0301"],
        ["A5","A5"],
        ["DK7RTAI","0112"],
        ["DK7RTA","0112"],
        ["8345(焰Pro)","113"],
        ["K5rTSIU","113"],
        ["K5rTS","113"],
        ["A4","0312"],
        ["KH7RJII","0312"],
        ["LDK7RAUY","0122"],
        ["86417(焰Pro)","0122"],
        ["LDK7RAIU","0122"],
        ["TORCH10-36428","0310"],
        ["LDK7RAUY","0124"],
        ["86417(焰Pro)","0124"],
        ["LDK7RAIU","0124"],
        ["DK7RTC","0107"],
        ["DK7RTI","0107"],
        ["TORCH23-37458","0323"],
        ["K6RTM3","0127"],
        ["OE201","0127"],
        ["LZFR6AI","0127"],
        ["TORCH29-36418","0309"],
        ["LD8RLII","0324"],
        ["TORCH24-37438","0324"],

    ]

    var content =new Array();
	var new_content =new Array();
    // 封装xpath
     function getElebyXpath(xpath){
         var ele = document.evaluate(xpath,document).iterateNext();
         return ele;
     }

    //取节点
    function getXpath(){
        //节点位置
        var xres;
        var path = '//span[@class="productNo"]';
        var result = document.evaluate(path,document,null,XPathResult.ANY_TYPE,null);
        //console.log(result);
        var xnodes = new Array();
        while(xres = result.iterateNext()){
            xnodes.push(xres.innerHTML.trim());
            //console.log(xres.innerHTML.trim());
        }
        return xnodes;

    }

    let timer = setInterval(function () { //每5秒刷新一次图表
         //定时执行
        content = getXpath();
        //console.log(content.sort().toString());
        //console.log(new_content.sort().toString());

        if(content.sort().toString() != new_content.sort().toString()){
			var cont = 0; //计数器
            new_content = content;

			for(var len=0;len<content.length;len++){
                //console.log(content[len]);
				if (content[len] != ''){
                    var path = '//*[@class="table table-bordered"]/tbody';
                    var r = document.evaluate(path,document).iterateNext();
                    //console.log(r);
                    var tr = document.createElement("tr");
                    var td1 = document.createElement("td");
                    var td2 = document.createElement("td");
					//console.log(content[len]);
					for(var a=0;a<arr.length;a++){
					    //console.log(arr[a][0]);
					    console.log(content[len] +"=="+ arr[len][0]);
						if(content[len] == arr[a][0]){
							console.log(content[len]+"="+arr[a][0]+"==="+arr[a][1]);
							td1.innerHTML = "特耐士型号";
                            //显示火花塞型号
							td2.innerHTML = arr[a][0]+"=="+arr[a][1];
                            td2.style.color = 'green';
							r.appendChild(tr);
							tr.appendChild(td1);
							tr.appendChild(td2);
							//console.log(td);
							cont = cont+1;
						}
					//clearInterval(timer);
					}
					}
                if(cont == 0){
						td1.innerHTML = "特耐士型号"
						td2.innerHTML = content[len].textContent+"==匹配不到型号!";
                        td2.style.color = 'red';
                        r.appendChild(tr);
						tr.appendChild(td1);
						tr.appendChild(td2);
				}
			}
		}
    }, 3000);

    //console.log();


    // Your code here...
})();