読者です 読者をやめる 読者になる 読者になる

dmm.co.jpでデフォルトビットレートを変更する greasemonkey script

firefox greasemoneky

dmm.co.jpの動画サービスはいくつかのビットレートが選べるけど、デフォルトは
高画質のものになっています。うちの低速回線ではそんなのを選ぶとダウンロードに
数時間かかるということになるので、低いビットレートを選ぶわけですが、毎回毎回
マウスで操作するのが面倒だったので、デフォルトで最も低いビットレート
有効にする greasemonkeyスクリプトを作成しました.

コード

一応動いていますが、JavaScriptはちんぷんかんぷんです.

// ==UserScript==
// @name           dmmBitrate
// @namespace      http://syohex.org/
// @include        http://www.dmm.co.jp/*
// @grant          none
// ==/UserScript==

(function() {
    var i, option;
    var bitrate = document.getElementById("download_bitrate");
    if (bitrate === null) {
        return;
    }

    var optionLength = bitrate.options.length;
    var optionList = [];
    for (i = 0; i < optionLength; ++i) {
        optionList.push(bitrate.options[i]);
    }

    optionList.sort(function (a, b) {
        var aVal = parseInt(a.value, 10);
        var bVal = parseInt(b.value, 10);

        if (aVal < bVal) {
            return -1;
        }
        if (aVal > bVal) {
            return 1;
        }
        return 0;
    });

    optionList[0].selected = true;
}());