Amazon で DOM

via ふぁっきん not well-formed, XMLHttpRequest とかで
well-formed ではない HTML はこの方法で DOM アクセスできる。今まで Amazon では正規表現でごにょごにょしてたけど、これからはこれ使お。

GM_xmlhttpRequest({
  method : 'get',
  url : 'http://www.amazon.co.jp/dp/4873110270',
  onload : function(resp) {
    var dom = (new DOMParser).parseFromString(resp.responseText, 'text/xml');
    var nodes1 = dom.getElementsByTagName('title');
//    nodes1.length         : 0

    var div = document.createElement('div');
    div.innerHTML = resp.responseText;
    var nodes2 = div.getElementsByTagName('title');
//    nodes2.length         : 1
//    nodes2[0].textContent : Amazon.co.jp: JavaScript: 本: デイビッド フラナガン, ...