新着チェック

特定かつ単一のスレを追っていきます。663さんの言葉を借りれば、動けば儲けものくらいに思って下さい

// ==UserScript==
// @name         get2ch_res_new
// @namespace    jigendaddy
// @version      0.1
// @description  check 2ch res
// @author       You
// @match       http://*.2ch.net/test/read.cgi/*
// @grant       GM_getValue
// @grant       GM_setValue
// ==/UserScript==
var result = document.evaluate('//dl[@class="thread"]/dt[last()]', document, null, 7, null);
var str=result.snapshotItem(0).childNodes[0].nodeValue.split(" :");
var la=str[0];

var res_prev=GM_getValue("la_set","defult");
var res_num=Number(la);
GM_setValue("la_set", res_num);

/*前回と同一スレか*/
var ita_prev=GM_getValue("l_ita","defult");
var key_prev=GM_getValue("l_key","defult");
var tr=location.href.split("/");
var ita_num=tr[5];
var key_num=tr[6];
var t_flag=0;

if(ita_prev==ita_num&&key_prev==key_num)
{
    t_flag=1;
}

if(res_prev<res_num&&t_flag==1)
{
    
    alert("新着レスが"+(res_num-res_prev)+"件あります");
}
else if(res_prev==res_num&&t_flag==1)
{
    alert("新着レスはありません");
}
else if(t_flag==0)
{
    if(window.confirm('このスレを確認してよろしいですか?')){
        GM_setValue("l_ita",ita_num);
        GM_setValue("l_key",key_num);
    }
}
/*GM_setValue("la_set", Number(la));
alert(GM_getValue("la_set","defult"));*/