とらのあな通販のカートから商品個別ページに飛べるグリモン書いた

公式が改善されたのでこのグリモンは現在では不要です。

経緯

とらのあなはショッピングカート画面から個別商品ページに飛べるようにするべき」ってpostしたら「そのぐりもん欲しい」と言われたので、いっちょやってみっか!とスイッチ入った。
そんな感じで、JavaScriptをalertとdocument.writeしか知らない状態から勉強して、出来上がったのがこのToranoana Cart Linksになります。

解説

これが。

Toranoana Cart Links適用前

こうなる。

Toranoana Cart Links適用後

適当にカートに同人誌突っ込んで、後から「これどんな本だっけ」ってなっても即飛んで確認できる、便利!
今んとこ、予約商品カート相手だと動かないッポイけど、あまり支障ないと思います。単にぼくがとらで予約とかしないだけですが。

ソース

// ==UserScript==
// @name          Toranoana Cart Links
// @version        0.1
// @namespace      http://d.hatena.ne.jp/kei_koyama/
// @description    add permalink on Toranoana mailorder's cart
// @include        http://www.toranoana.jp/cgi-bin/R2/details05.cgi*
// ==/UserScript==

(function addLinks() {
	var tdTotal = document.getElementsByTagName("td").length;

	for (i = 29; i <= tdTotal; i = i + 9) {
		if (document.getElementsByTagName("td")[i].firstChild.length !== 12)
			break;
	var itemID = document.getElementsByTagName("td")[i].firstChild.nodeValue;
	var itemURL = "http://www.toranoana.jp/mailorder/article/"+itemID.substring(0,2)+"/"+itemID.substring(2,6)+"/"+itemID.substring(6,8)+"/"+itemID.substring(8,10)+"/"+itemID+".html";

	document.getElementsByTagName("td")[i+1].innerHTML = document.getElementsByTagName("td")[i+1].innerHTML.link(itemURL);
	}

})();