筆者が「Qiitaにこういう機能があったらもっと使いやすいのに」
と思っていた機能をChrome拡張機能として実装しました。
ぜひインストールしてみてください。
Q Acceleratorと名付けました。
Qiitaでの活動を加速させるもの、といった感じです。
※Accelerator(アクセラレーター)は「加速装置」「加速器」などの意味があります。
2017/03/03 時点ユーザー数
910ユーザーの方が使われています。
TL;DR
インストールはChrome ウェブストアから
https://chrome.google.com/webstore/detail/mheleidccioamimekojienbdfclcbaan/
現在(2018/4/29)提供している機能
- 行番号を表示
- 記事の更新時間を表示
- コピーアイコンを表示
- 自動いいね/自動ストック
- ヘッダー固定機能
- 新規投稿時のテンプレート
- 閲覧履歴の検索
全ての機能はON/OFFを切り替え可能
Qiitaへのログインは任意です
「会社でQiitaのログインなんて許可されてない」って方でも利用可能です。
インストール
インストールはChrome ウェブストアから行います。
https://chrome.google.com/webstore/detail/mheleidccioamimekojienbdfclcbaan/
OSSです。
https://github.com/howdy39/q-accelerator
Babel, Webpack, Karma, Mocha, Chai, Sinon.JS, Vue.JS, Material Design Lite
あたりを使っています。
提供機能
全ての機能は「デフォルトで全てON」にしてありますが、全てON/OFFの切り替えが可能です。
この機能は要らないというのがあればOFFにしてください。
設定画面を表示
ブラウザ右上のアクションから設定画面を表示できます。
行番号を表示
コードの左部分に行番号を追加します。
Before
After
記事の更新時間を表示
記事上部の更新日(投稿日)に時間を付与します。
Before
After
コピーアイコンを表示
コードの上部にコピーアイコンを追加します。
クリックすればクリップボードにコードをコピーできます。
Before
After
コピーアイコンをクリックする
diff形式のコードのコピー
以下のようなdiff形式のコードをコピーした際は差分を解釈します。
module.exports = {
entry: './src/app.js',
output: {
path: 'dist',
filename: 'bundle.js'
}
};
行頭がマイナスの場合は、コピーから外します
行頭がプラスの場合は、プラスを除いてコピーします
※スペースで揃えていた場合は、インデントがずれてしまうのが難点ではあります。
自動いいね/自動ストック
「いいね」や「ストック」を押した際の挙動をカスタマイズします。
以下は「ストック」をした場合の例です。
Before
「ストック」だけしかされない
After
細かい設定が可能
この機能は人によって好みが別れると思います。
以下のように全パターンの自動設定が可能です。
ヘッダーを固定
ヘッダーを固定します。
Before
スクロールするとヘッダーが消えてしまう。
After
新規投稿時のテンプレート
新規で記事を作成する際に、自動で入力済みにする機能です。
Before
何も入力されていません。
After
テンプレートの内容で入力済みになります。
テンプレートの内容を変更する
もちろんテンプレートは自身で変更可能です。
閲覧履歴の検索
拡張機能をインストールしてから閲覧した記事の履歴を表示します。
検索機能があるので最近見た記事を探す場合にも利用できます。
注意点
この拡張機能はQiitaの画面の造りに大きく依存しています。
突然動かなくなったらQiitaのDOMの構造が変わった可能性が高いです。
なるべく早く対応しますが、使えない間はすみません
参考
本拡張機能は以下の記事で書かれていたコードやアイデアを参考にさせてもらいました。
- Qiitaのフィードから特定ユーザーの投稿を非表示にするユーザースクリプト
- Qiitaの「いいね」について思った事
- Qiita > 要望 > コード左側に行番号を表示
- Qiitaのコードの左側に選択不可能な行番号を追加するユーザースクリプト
- Qiitaのコードにコピーボタンを追加するユーザースクリプト