
たとえば https://github.com/hisaichi5518/acme-imouto みたいなリポジトリがあったときに、hisaichi5518/acme-imouto だけが欲しいときがよくある。
これまでは手動でコピーしていてけっこう面倒くさかったので Chrome 拡張を作って楽をすることにした。(もしかしてすでになんかにいい方法あったりします?)
メモ
Chrome 拡張を作るのは初めてだったので、作り方から調べてコピペしながらなんか適当にやったら出来た。JavaScript が苦手すぎてめちゃくちゃ愚直な実装になっているけれど、求めていたことは出来ているのでよしとしたい。
コピーするところは chrome-extension - Chrome Extension で content_scripts から clipboard を使う - Qiita を参考にさせていただいた。
古い情報を見ていたのでハマったのは menifest_version というのが必要でこれを 2 にしておかなくてはいけないという点と、その場合は background_page がなくなっていて、以下のように書かかなければならなかった。指定するファイルも HTML じゃなくて JS で良くなっている。
{
...
"manifest_version": 2,
"background": {
"scripts": ["background.js"]
},
...
}
コンテキストメニューのドキュメント: https://developer.chrome.com/extensions/contextMenus
インストール方法
- chrome://extensions/ を開いて、デベロッパーモードを有効にする。
- 「パッケージ化されていない拡張機能を読み込む…」から
cloneしたリポジトリのディレクトリを指定する。

使い方
GitHub のリポジトリページで右クリックすると、コンテキストメニューの中に「copyrepo」というメニューが見つかると思うので、これを選ぶとクリップボードに user/repo 形式でコピーされる。