Fastladderへの登録画面の星をセレクトボックスに変える


なんだよこの星は、キーボードだと選択できないんだよ。ナメてんのか?

というわけで選択欄に変えた。というか戻した。

ついでにデフォルトの選択肢を「5」にしておいた。

// ==UserScript==
// @name fastladder-default-rating
// @description change stars to select box and set default rating in fastladder subscription page
// @author edvakf
// @namespace http://d.hatena.ne.jp/edvakf/
// @version 1.0.0
// @include http://fastladder.com/subscribe/*
// ==/UserScript==

(function(){
    window.addEventListener('DOMContentLoaded', function() {
        var selects = document.getElementsByTagName('select');
        for(var i in selects){
            if(selects[i].name=='rate'){var rate=selects[i];}
        }
        rate.style='display:inline;';
        rate.childNodes[5].selected=true;

        var imgs = document.getElementsByTagName('img');
        for(var i in imgs){
            if( imgs[i].src=='http://fastladder.com/img/rate/pad/0.gif' ){
            var rateimg=imgs[i];
            }
        }
        rateimg.parentNode.style='display:none;';
    }, false);
})()

あんまりJavaScriptの書き方とかよく知らないので、こうすればもっと良くなるよとか教えてくれる方歓迎。例えば最後の引数、falseでいいのかわからない。

あと、"fastladder"というところをちょろっと変えればLDRでも使えるはず。