非公式RTをJSブクマから追加しようとした(途中)(Chromeのみ対応のつもり)

function(){
  var l = document.getElementsByClassName('actions-hover');
  var st = document.getElementById('status');
  for (var i=0;i<l.length;i++) {
    if (l[id].getElementsByClassName('reply-icon icon nonOfficialReply')[0] != null) {
      continue;
    }
    var li = document.createElement('li');
    l[i].appendChild(li);
    var s = document.createElement('span');
    s.className = 'reply-icon icon nonOfficialReply';
    li.appendChild(s);
    var a = document.createElement('a');
    a.href = '#rt';
    a.innerHTML = 'RT';
    a.addEventListener('click', function() {
        var ul = this.parentNode.parentNode.parentNode;
        var t = ul.getElementsByClassName('entry-content')[0].textContent;
        var u = ul.getElementsByClassName('tweet-url screen-name')[0].textContent;
        st.textContent= ' RT @' + u + ': ' + t;
        st.focus();
        st.setSelectionRange(0, 0);
    }, false);
    li.appendChild(a);
  }
}

散々既出なのですが,
ちょっと書いてみました.
(Greasemonkeyでないのは,入れてない人でもやれるように的な意味で)


これ,JavaScriptのデバッガで実行すると正常に動作するんですが,
ブックマークに入れたりアドレスバーから入力すると
正常に実行されません(エラーも出ない?)


ちょっと調べたら,
addEventListenerの第四引数をtrueにしないとダメっぽい情報(http://suika.fam.cx/~wakaba/wiki/sw/n/addEventListener)もあったので,
それを試してみても変わらず.
んー,何故だ.


addEventListenerの部分だけコメントアウトして実行すると,
できたりできなかったり.


因みにin_reply_なんとかは無視してまs