はじめに
Qiitaのページでユーザー指定して記事とコメントを非表示にするChrome拡張を作りました。
Chrome ウェブストア
Qii-U-Blocker - Chrome ウェブストア
https://chrome.google.com/webstore/detail/qii-u-blocker/lbneehhdkkgcgbempdkgabccfibbjjdj
GitHub
standard-software/chrome-qii-u-blocker
https://github.com/standard-software/chrome-qii-u-blocker
「パッケージ化されていない拡張機能を読み込む」の機能でmanifest.jsonファイルのあるフォルダを指定するとChromeブラウザに登録することができます。
page.js を修正して再読み込みすると自分用のオリジナルなものも簡単につくれそうです。ボタンの色変えたり、表示非表示のトグルを押せなくしたり。
使い方
ブロックする人のページに行き、左下の「Qii-U-Blokeerでブロックする」ボタンを押します。
ボタンはトグルするので、ブロックを解除するには「Qii-U-Blockerのブロックを解除」ボタンを押してください。
Qiita のホーム、タイムライン、トレンド、の各画面で対象ユーザーの記事が非表示になります。
「Qii-U-Blocker」のボタンを押すと、展開して中身を見ることができます。
Qiita のユーザー投稿記事内のコメントでも、対象ユーザーのコメントが非表示になります。
「Qii-U-Blocker」のボタンを押すと、展開して中身を見ることができます。
予定
今後の開発予定です。
- 質問に対するブロック機能。なぜついてないかというと、私がQiitaの質問ページ見ないから。
- ブロックユーザーの一覧表示と更新機能。インポートエクスポート的な機能がないとつらい。
- 記事ごとのブロック機能。ユーザーだけよりも細かくブロックしたい場合もあったりなかったりする気がする。
フィードバック
不具合あったら教えてください。
ご意見、ご感想、ご要望などありましたら、コメントに書いていただくと嬉しいです。
機能不十分で、実装足りないところ多々あるので、お手柔らかにお願いします。
使用について
言うまでもないことですが、この機能拡張を使った事による損害があったとしても私は一切の責任を負いません。
また、この機能は誰かの気分を害するために作ったのではなく、全く逆で、使っていただく方の気分を下げないため、気持ちを守るために作っています。
コミュニケーションを発する権利は誰にでもありますが嫌なコミュニケーションを受け取らない権利も誰にでもあります。
実の親から虐待を受ける子は、親から距離をあける権利があるべきでしょうし、会社や学校でいじめられるのなら、そこにいかない権利があるべきです。
もちろんそうしてしまうことによる受ける不利益は自分でなんとかしなければいけないかもしれません。ですが、コミュニケーションを受け取らない権利は大事だと思います。
Qiitaのコミュニケーションの、すれ違いや誤解やあるいは意図的だったりする事からくる傷つけ合いは、大きさの大小はあれども、現実として存在して、そういうものを目にしたくない人もいると思います。
個人の、当然な理由、または身勝手な理由で特定の相手を好きではなく嫌いになる事もあるわけで、そういう相手の投稿を見かけることでQiitaを使いたくなくなったりする事もあるかもしれません。
そのようなことがなるべく起こらないようにするため、自分のブラウザ内で表示されるものに傷つけられないようにするために、こういう機能拡張を作りました。
自分のブラウザ内だけの処理なので、誰にも知られずに特定の相手の投稿を見ないようにすることができます。
そういうことをふまえて使っていただけると助かります。
感想など。
わりと、ボタンのデザインかっこよく出来てよかった。
以前あったQアクセラレーターみたいに、いろいろページ加工して機能追加するための拡張機能にすりゃよかったかもしれないけど、ユーザーブロック特化的な名前にしてしまった。ちょっとまずったかもしれないけど。まあ、しょうがない。
参考
【chrome拡張機能】teratailで不快なユーザをブロックする拡張機能を開発 - Qiita
https://qiita.com/mineralwater/items/5a6e016633bf00e4ea24
非常に参考にさせていただきました。ありがとうございます。