Hatena::Diary::Profile

    @@ -10,26 +10,17 @@ * @require * @see http://let.hatelabo.jp/noromanba/let/* (Permalink) * @see http://d.hatena.ne.jp/keyword/%A4%CF%A4%C6%A4%CAID - * @private NIY */ -/* -Profile Pages -> origin + /about -http://d.hatena.ne.jp/@USERNAME/about -http://@USENAME.hatenablog.com/about -*/ - -// @TODO はてダ/ブロを表現するクラスベースにした方がいいかもしんない -//function HatenaWeblog() { -// -//} - +// Profile Pages -> origin + /about +// http://d.hatena.ne.jp/@USERNAME/about +// http://@USENAME.hatenablog.com/about +// @TODO はてダ/ブロを表現するクラスベースにした方がいいかも (function() { var domain = searchHatenaDomain(); if (domain) { - var origin = location.origin || location.protocol + '//' + location.hostname; - var topPage = origin; + var topPage = location.origin || location.protocol + '//' + location.hostname; if (domain == 'd.hatena.ne.jp') { topPage += '/' + Hatena.Author.name; }
  • /*
     * @title <-Hatena::Diary::Profile
     * @description Go to Hatena::Diary/HatenaBlog Profile (閲覧中のはてなダイアリー/ブログのダイアリープロフィールにジャンプする)
     * @include http://d.hatena.ne.jp/*
     * @include http://*.hatenablog.com/*
     * @include http://*.hateblo.jp/*
     * @include http://*.hatenadiary.com/*
     * @include http://*.hatenadiary.jp/*
     * @license MIT License http://noromanba.mit-license.org/2012+
     * @require
     * @see http://let.hatelabo.jp/noromanba/let/* (Permalink)
     * @see http://d.hatena.ne.jp/keyword/%A4%CF%A4%C6%A4%CAID
     */
    
    // Profile Pages -> origin + /about
    // http://d.hatena.ne.jp/@USERNAME/about
    // http://@USENAME.hatenablog.com/about
    
    // @TODO はてダ/ブロを表現するクラスベースにした方がいいかも
    (function() {
        var domain = searchHatenaDomain();
        if (domain) {
            var topPage = location.origin || location.protocol + '//' + location.hostname;
            if (domain == 'd.hatena.ne.jp') {
                 topPage += '/' + Hatena.Author.name;
            }
            location.href = topPage + '/about';
        }
    })();
    
    function searchHatenaDomain() {
        var domains = [
                        'd.hatena.ne.jp',
                        'hatenablog.com',
                        'hateblo.jp',
                        'hatenadiary.com',
                        'hatenadiary.jp'
        ];
        var host = location.hostname;
        for (var i = 0; i < domains.length; i++) {
            if (host.indexOf(domains[i]) != -1) {
                return domains[i];
            }
        }
        return '';
    }
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2012/02/07 07:43:30 - 2012-02-07
  2. 2012/01/31 02:23:29 - 2012-01-31
  3. 2012/01/29 22:04:35 - 2012-01-29
  4. 2012/01/29 06:18:45 - 2012-01-29
  5. 2012/01/29 06:14:36 - 2012-01-29
  6. 2012/01/27 05:17:00 - 2012-01-27
  7. 2012/01/27 05:16:46 - 2012-01-27
  8. 2012/01/27 04:50:16 - 2012-01-27
  9. 2012/01/27 04:44:24 - 2012-01-27
  10. 2012/01/27 03:27:26 - 2012-01-27
  11. 2012/01/26 02:04:36 - 2012-01-26