Amazonから図書館へのユーザスクリプト その2

ユーザスクリプトの一覧とダウンロード先

地区コード 図書館名 共通 備考
04000
宮城県図書館 miyagi_p.1.4.user.js  
04100
仙台市図書館 sendai_a.1.4.user.js
sendai_b.1.4.user.js
両方インストール
04203
塩竈市民図書館 shiogama.1.4.user.js  
04205
気仙沼市図書館 kesennuma.1.4.user.js  
04206
白石市図書館 shiroishi.1.4.user.js  
04207
名取市図書館 natori.1.4.user.js  
04208
角田市図書館 kakuda.1.4.user.js  
04209
多賀城市立図書館 tagajyo.1.4.user.js  
041.4
岩沼市図書館 iwanuma.1.4.user.js  
04212
登米市立図書館 tome.1.4.user.js  
04214
東松島市図書館 higashimatsushima.1.4.user.js  
04215
大崎市図書館 osaki.1.4.user.js  
04301
蔵王町立図書館 zao.1.4.user.js  
04361
亘理町立図書館 watari.1.4.user.js  
04445
加美町図書館 kami.1.4.user.js  
04505
美里町近代文学 misato.1.4.user.js  

インストール時の注意

古いスクリプトをアンインストールしてください

備考

POSTでしか検索結果を表示出来ない館が面倒><、フォームを作ってinnerHTMLで列記して行くのもなんなので

var forms = {
        'stype'      : 'adv',
        'otype'      : 'local',
        'dlang'      : 'jpn',
        'title'      : '',
        'auth'       : '',
        'pub'        : '',
        'kenmei'     : '',
        'cont'       : '',
        'bunrui'     : '',
        'isbn'       : '',
        'nc_id'      : '',
        'tosho_id'   : '',
        'skigo'      : '',
        'siryo_type' : 'all',
        'year1'      : '',
        'year2'      : '',
        'lang'       : 'all',
        'sort_item'  : 'title',
        'sort_seq'   : 'asc',
        'lines'      : '20',
        'req_max'    : '500'
};
var cssText
 = "text-align:left;background-color:#ffffff;"
 + "text-decoration:underline;color:#003399;border:solid;border-width:0px;";
- 中略 -
function SetDf(asin, Flg1, Flg2) {
    var df  = document.createDocumentFragment();
    var frm = document.createElement('form');
        frm.setAttribute('name',   'frm_frmutdtl');
        frm.setAttribute('method', 'post');
        frm.setAttribute('action', QUERY_URL);
        frm.setAttribute('target', '_blank');
        frm.style.cssText='display:inline;';
    forms['isbn'] = asin;
    var imp;
    for (var key in forms) {
        imp = document.createElement('input');
        imp.setAttribute('type',  'hidden'  );
        imp.setAttribute('name',  key       );
        imp.setAttribute('value', forms[key]);
        frm.appendChild(imp);
    };
    imp = document.createElement('input');
    imp.setAttribute('type', 'submit');
    Flg2 == 1 ? imp.setAttribute('value', LIB_NAME_2 + '(10)')
              : imp.setAttribute('value', LIB_NAME_2 + '(13)')
    ;
    imp.style.cssText = cssText;
    frm.appendChild(imp);
    if (Flg1 == 1) {
        df.appendChild(document.createElement('br'));
        df.appendChild(frm);
    }
    else {
        df.appendChild(frm);
        df.appendChild(document.createElement('br'));
    }
    return df;
}

なんて記述したけど良いのかどうか?