GithubでURL中のブランチ名/タグ名をコミットハッシュ(8桁)に置き換える Fork

  • /*
     * @title GithubでURL中のブランチ名/タグ名をコミットハッシュ(8桁)に置き換える
     * @description https://help.github.com/articles/getting-permanent-links-to-files/ githubサイト内で「y」を押すことによりURL中のブランチ名/タグ名をコミットハッシュに切り替えることができる。しかしこのとき置換されるコミットハッシュは40桁のフルサイズのもので共有するURLとしていささか長い。そこでほとんどのリポジトリで必要十分と思われる8桁のコミットハッシュに置換するのがこのブックマークレット。ついでにgithubの「y」ショートカットでの挙動はいささかおかしい(URLは書き換えるがブラウザのhistoryにそれを積まない)のでこのブックマークレットではきちんと置換後のURLへ遷移することにした。
     * @include https://github.com/*
     * @license MIT License
     * @require 
     * @javascript_url
     */
    
    
    if (location.host === "github.com") {
      var pathname = document.querySelector('a[data-hotkey="y"]').getAttribute("href");
      var parts = pathname.split("/");
      parts[4] = parts[4].substring(0, 8);
      location.pathname = parts.join("/");
    }
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。