f8g

バイオハザード アウトブレイク FILE2のイベントチェックをGreasemonkeyで記憶しておく

GreasemonkeyGM_setValueを使うとデータの保存もできるらしい。最近になってやっと知った。
今やってるようであんまりやってないアウトブレイクのイベントチェック。

// ==UserScript==
// @name          bio hazard outbreak file 2 event check
// @namespace     http://d.hatena.ne.jp/arikui/
// @include       http://kobe.cool.ne.jp/wolfy/bhob2_scenario.html
// ==/UserScript==

var logCheck = eval(GM_getValue("check")) || [];

var td = document.getElementsByTagName("td");
var input = [];
for(var i = 0; i < td.length; i++){
    if(td[i].innerHTML.length < 5) continue;
    input[i] = document.createElement("input");
    td[i].appendChild(input[i]);
    input[i].type = "checkbox";
    input[i].id = i;
    if(logCheck[i]){
        input[i].checked = true;
        input[i].parentNode.style.color = "#ccc";
    }
    input[i].addEventListener("click", function(){
        this.parentNode.style.color = (this.checked)? "#ccc" : "#000";
        logCheck[this.id] = (this.checked)? true : false;
        GM_setValue("check", "[" + logCheck.toString() + "]");
    }, true);
}

複数のページで使うときはURLをキーにした連想配列でデータをセットしてやんないと駄目ですね。