非公式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