Hatena::Let Title Permalinker

    
      
  • /*
     * @title Hatena::Let Title Permalinker
     * @description Always permalinke to title on Hatena::Let
     * @include *://let.hatelabo.jp/*
     * @license MIT License http://nrm.mit-license.org/2012
     * @require
     * @private NIY
     */
    
    // http://let.hatelabo.jp/noromanba/let/gYC-yoLNt8-ANg
    (function () {
        var meta = (/^https?:\/\/let\.hatelabo\.jp\/([\w-]+)\/let\/([\w-]+)/.exec(location.href) || []).slice(1);
        if (meta.length < 2) return;
    
        var container = document.querySelector('.title');
        if (!container) return;
    
        var name = container.firstChild;
        var perm = document.createElement('a');
        perm.href = '//let.hatelabo.jp/' + meta[0] + '/let/' + meta[1];
        perm.title = perm.href.toString();
        perm.appendChild(document.createTextNode(name.textContent));
    
        container.replaceChild(perm, name);
    })();
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2012/06/23 03:17:04 - 2012-06-23
  2. 2012/06/23 02:04:36 - 2012-06-23