GithubでURL中のブランチ名/タグ名をコミットハッシュ(8桁)に置き換える
by
den8
2018-07-13 [2018/07/13 03:25:21]
https://help.github.com/articles/getting-permanent-links-to-files/ githubサイト内で「y」を押すことによりURL中のブランチ名/タグ名をコミットハッシュに切り替えることができる。しかしこのとき置換されるコミットハッシュは40桁のフルサイズのもので共有するURLとしていささか長い。そこでほとんどのリポジトリで必要十分と思われる8桁のコミットハッシュに置換するのがこのブックマークレット。ついでにgithubの「y」ショートカットでの挙動はいささかおかしい(URLは書き換えるがブラウザのhistoryにそれを積まない)のでこのブックマークレットではきちんと置換後のURLへ遷移することにした。
@@ -12,5 +12,5 @@
var branchOrTagName = document.querySelector("div.branch-select-menu > button > span").innerText;
var commitHash8bytes = document.querySelector("a.commit-tease-sha").innerText;
- window.location.href.replace(branchOrTagName, commitHash8bytes);
+ location.href = location.href.replace(branchOrTagName, commitHash8bytes);
}
/*
* @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 branchOrTagName = document.querySelector("div.branch-select-menu > button > span").innerText;
var commitHash8bytes = document.querySelector("a.commit-tease-sha").innerText;
location.href = location.href.replace(branchOrTagName, commitHash8bytes);
}
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。