ブックオフオンラインでAmazon検索するGMスクリプト

ブックオフオンラインでAmazon検索するブックマークレット
http://itmst.blog71.fc2.com/blog-entry-70.html

掲示板からの要請を勝手に受けて勝手にリメイクしてみた。
itmstさん勝手にありがとう。

なにをするもの?
  • ブックオフの検索結果一覧のページに、同じ商品のamazonページへのリンクを追加する。
本家と異なる点
  • "題名"でamazon検索するのをやめて、"JANコード"で確実にヒットするようにした。

インストール

bookoff_amazon_search.user.js

ソースコード

// ==UserScript==
// @name           bookoff_amazon_search
// @description    search in amazon.co.jp on Bookoff Online
// @namespace      http://cherenkov.vox.com/
// @include        http://www.bookoffonline.co.jp/display/*
// ==/UserScript
// thanks to http://itmst.blog71.fc2.com/

(function(){

var title = document.evaluate('//div[@class="title_t"]', document, null, 7, null);

for(var i=0;i<title.snapshotLength;i++){

var bf = (function(i){

    var href = title.snapshotItem(i).childNodes[1].href

    GM_xmlhttpRequest({
        method:"GET",
        url: href,
        headers:{
           "User-Agent":"Mozilla/5.0",
           "Accept":"text/xml"
        },
        onload:function(res) {

             var JAN = /<th>JAN<\/th><td>(.+)<\/td>/i.exec(res.responseText);
             var amazon = 'http://www.amazon.co.jp/exec/obidos/external-search/?field-keywords='+JAN[1];

             var link = document.createElement('div');
             link.innerHTML = "<a target='_blank' href='"+amazon+"'>"+"→ amazon.co.jpで検索"+"</a>";

             title.snapshotItem(i).appendChild(link);

        }

    });

})(i);

}
})();
個人的に

GM_xmlhttpRequestをループで使うところがいままで分からなかったが(iを渡すとこ)、
今回できるようになってうれしい。

参考になりました、ありがとう。