Haiku .ne.jp←→.com h←→h1beta change link

    @@ -1,3 +1,12 @@ +// ==UserScript== +// @name Haiku .ne.jp←→.com h←→h1beta change link +// @description はてなハイクの日本版と世界版を行ったり来たり、正式版とベータ版を行ったり来たりするリンクを右上の表示内容を選択と入れ替える。 +// @include http://h.hatena.ne.jp/* +// @include http://h1beta.hatena.ne.jp/* +// @include http://h.hatena.com/* +// @include http://h1beta.hatena.com/* +// ==/UserScript== + /* * @title Haiku .ne.jp←→.com h←→h1beta change link * @description はてなハイクの日本版と世界版を行ったり来たり、正式版とベータ版を行ったり来たりするリンクを右上の表示内容を選択と入れ替える。 @@ -12,11 +21,7 @@ var h=location.href; var a=location.host; var b; -var bl; -var b2; var w; -var wl; -var w2; var beta; var world; var t=''; @@ -25,20 +30,16 @@ //alert(o); if (a=='h.hatena.ne.jp'||a=='h.hatena.com') { - b='ベータ'; - bl=h.replace('h.','h1beta.'); + b=h.replace('h.','h1beta.'); } else if (a=='h1beta.hatena.ne.jp'||a=='h1beta.hatena.com') { - b='正式'; - bl=h.replace('h1beta.','h.'); + b=h.replace('h1beta.','h.'); beta=1; }; if (a=='h.hatena.ne.jp'||a=='h1beta.hatena.ne.jp') { - w='世界'; - wl=h.replace('.ne.jp','.com'); + w=h.replace('.ne.jp','.com'); } else if (a=='h.hatena.com'||a=='h1beta.hatena.com') { - w='日本'; - wl=h.replace('.com','.ne.jp'); + w=h.replace('.com','.ne.jp'); world=1; }; @@ -48,7 +49,7 @@ }; t+='><a href="'; if (world==1){ - t+=wl; + t+=w; }else{ t+=h; }; @@ -59,7 +60,7 @@ }; t+='><a href="'; if (world!=1){ - t+=wl; + t+=w; }else{ t+=h; }; @@ -71,7 +72,7 @@ }; t+='><a href="'; if (beta==1){ - t+=bl; + t+=b; }else{ t+=h; }; @@ -82,7 +83,7 @@ }; t+='><a href="'; if (beta!=1){ - t+=bl; + t+=b; }else{ t+=h; };
  • // ==UserScript==
    // @name        Haiku .ne.jp←→.com h←→h1beta change link
    // @description はてなハイクの日本版と世界版を行ったり来たり、正式版とベータ版を行ったり来たりするリンクを右上の表示内容を選択と入れ替える。
    // @include     http://h.hatena.ne.jp/*
    // @include     http://h1beta.hatena.ne.jp/*
    // @include     http://h.hatena.com/*
    // @include     http://h1beta.hatena.com/*
    // ==/UserScript==
    
    /*
     * @title Haiku .ne.jp←→.com h←→h1beta change link
     * @description はてなハイクの日本版と世界版を行ったり来たり、正式版とベータ版を行ったり来たりするリンクを右上の表示内容を選択と入れ替える。
     * @include http://h.hatena.ne.jp/*
     * @include http://h1beta.hatena.ne.jp/*
     * @include http://h.hatena.com/*
     * @include http://h1beta.hatena.com/*
     * @license MIT License
     */
    
    (function(){
    var h=location.href;
    var a=location.host;
    var b;
    var w;
    var beta;
    var world;
    var t='';
    var o=document.getElementsByClassName('localepanel-community')[0];
    
    //alert(o);
    
    if (a=='h.hatena.ne.jp'||a=='h.hatena.com') {
     b=h.replace('h.','h1beta.');
    } else if (a=='h1beta.hatena.ne.jp'||a=='h1beta.hatena.com') {
     b=h.replace('h1beta.','h.');
     beta=1;
    };
    
    if (a=='h.hatena.ne.jp'||a=='h1beta.hatena.ne.jp') {
     w=h.replace('.ne.jp','.com');
    } else if (a=='h.hatena.com'||a=='h1beta.hatena.com') {
     w=h.replace('.com','.ne.jp');
     world=1;
    };
    
    t+='<li';
    if (world!=1){
     t+=' class=selected';
    };
    t+='><a href="';
    if (world==1){
     t+=w;
    }else{
     t+=h;
    };
    t+='">日本 (jp)</a></li><li';
    
    if (world==1){
     t+=' class=selected';
    };
    t+='><a href="';
    if (world!=1){
     t+=w;
    }else{
     t+=h;
    };
    t+='">世界 (com)</a></li>';
    
    t+='<br><br><li';
    if (beta!=1){
     t+=' class=selected';
    };
    t+='><a href="';
    if (beta==1){
     t+=b;
    }else{
     t+=h;
    };
    t+='">正式 (h)</a></li><li';
    
    if (beta==1){
     t+=' class=selected';
    };
    t+='><a href="';
    if (beta!=1){
     t+=b;
    }else{
     t+=h;
    };
    t+='">ベータ (h1beta)</a></li>';
    
    o.getElementsByTagName('ul')[0].innerHTML=t;
    
    })();
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2011/02/16 18:30:33 - 2011-02-16
  2. 2011/02/16 18:21:55 - 2011-02-16
  3. 2011/02/16 18:21:28 - 2011-02-16
  4. 2011/02/16 18:17:20 - 2011-02-16
  5. 2011/02/16 18:17:14 - 2011-02-16