読者です 読者をやめる 読者になる 読者になる

本国とコロンビアの所持金を銀行の入金欄に自動設定してくれるGreasemonkeyスクリプト

本稼働1回目も折り返し地点を過ぎ、2011年も残り10日を切って参りましたがカビリーの皆様いかがお過ごしでしょうか?


以下、表題のスクリプトです。

//所持金(『,』と『$』を削除)
var cash = document.getElementById("cash").innerHTML.replace(/[\$,]/g,'');

//入金&出金欄
var forms = document.getElementsByTagName("form");	
for (var i = 0; i < forms.length; i++){
	//入金&出金欄がそれぞれ別フォームに別れており固有のidを与えられていないためすべての子ノードを調べる必要がある
	var nodes = forms[i].childNodes;
	var cash_node, type;

	//フォームの子ノードをすべて精査
	for (var j = 0; j < nodes.length; j++){
		if(nodes[j].id == 'BankActivityCash'){		//入出金の金額を入力するテキストボックスへの参照を取得
			cash_node = nodes[j];
		}else if(nodes[j].id == 'BankActivityType'){	//入出金フォーム種別(hidden要素)を取得
			type = nodes[j].value;
		}
	}

	//in:入金、out:出金
	if(type == 'in'){
		cash_node.value = cash;
	}
}

Firefox Add-on Greasemonkeyで動作確認しております。
Greasemonkey :: Add-ons for Firefox


OperaのユーザーJavascriptでも動くでしょう。動作未確認。
Opera: User JavaScript: Taking Control


AndroidGreasemonkey互換のツールもあるんですね。動作未確認。
Tampermonkey - Android Apps on Google Play
使ってみよう。


それではめりくり&良いお年を。