SITRUS EX は、芝浦工業大学の履修登録システム SITRUS の画面を、Chrome 上でましな見た目と操作感に近づけるための非公式拡張機能です。
大学が提供する公式の Web UI は、正直なところ見づらく、触りにくい部分が多いです。このプロジェクトは「そのまま我慢する」のではなく、ブラウザ側でレイアウトやスタイルを上書きして、履修の作業を少しでも楽にすることを目的にしています。
名前の EX は、Extension(拡張機能) と 「超(エクストラ)」 のかけ言葉です。公式の SITRUS そのものを置き換えるものではなく、あくまで閲覧環境の上に載せる「上乗せ」です。
芝浦工業大学の SITRUS 向け Chrome 拡張として、kazu-iroiro/sit-sitrus-coordinator(SITRUS Coordinator)を参考に制作しました。本リポジトリは別プロジェクトであり、同拡張の派生版や公式の後継ではありません。
- ログイン画面やダッシュボード周りのスタイル調整
- 背景画像のローテーションなど、画面の見え方の改善
挙動は今後も増やしたり変えたりする可能性があります。
- このフォルダ一式を手元に用意する(ZIP を展開する、Git で clone するなど)。
- Chrome で
chrome://extensions/を開く。 - 右上の デベロッパーモード をオンにする。
- パッケージ化されていない拡張機能を読み込む を選び、このプロジェクトのルートフォルダを指定する。
https://sitrus.sic.shibaura-it.ac.jp/配下のページを開き、表示が変わっていれば読み込み成功です。
ストア経由の配布は行っていない場合、上記のような 未パッケージ読み込み が主な利用形態になります。
-
リポジトリルートで次を実行し、提出用 ZIP を生成する。
./scripts/package-chrome-store.sh
生成物:
download/SITRUS_EX-chrome-store-v<バージョン>.zip(manifest.jsonのversionに連動) -
Chrome デベロッパー ダッシュボード で該当アイテムを開き、新しいパッケージ をアップロードする。
-
ストア提出時のチェックリスト(例)
- 単一目的:
https://sitrus.sic.shibaura-it.ac.jp/*のみに内容スクリプトを注入(manifest.jsonのmatches参照)。 - 権限:
storageのみ(テーマ・背景・サイドバー状態など端末内設定)。 - プライバシー: 審査用に PRIVACY.md をストアの「プライバシー ポリシー」欄に載せる URL(例: GitHub の raw または GitHub Pages)を用意する。
- ホームページ:
manifest.jsonのhomepage_urlと整合させる。
- 単一目的:
- 本ソフトウェアは 芝浦工業大学や SITRUS の運営とは無関係 の個人開発です。
- 不具合や仕様変更で動かなくなることがあります。利用は自己責任でお願いします。
制定日:2026年4月3日
本 README に記載の条件に同意したうえで、本リポジトリおよび拡張機能を利用・複製してください。
本拡張は大学の公式ソフトウェアではありません。サポート窓口への問い合わせ先としては 開発者個人 を想定しています(連絡手段はリポジトリの案内に従ってください)。
画像(背景素材等、本拡張に同梱する写真・イラスト類)の著作権は芝浦工業大学に帰属します。 アイコン類・ソースコードなどその他のアセットの権利は、それぞれリポジトリに明記された権利者に帰属します。無断利用の範囲を超える複製・再配布は禁止します。
内部学習や改善目的の改変は歓迎します。第三者へ再配布する場合は、本家リポジトリと誤認されない名称・説明 を付けてください。
本拡張の利用により、履修登録の漏れ・誤登録、その他いかなる損害が生じても、開発者は 法的責任を負いません。重要な操作の前には、必ず画面上の表示をご自身で確認してください。
本セクションの文言は、運用上の理由で 予告なく変更 されることがあります。更新後も利用を続ける場合は、変更後の内容に同意したものとみなします。
大学側の要請や法的理由などにより、リポジトリの非公開・配布停止が行われることがあります。その際は速やかに拡張を無効化または削除してください。
アクセス解析やクラッシュレポートの自動送信などは行っていません(実装方針として軽量・ローカル完結を優先)。
不具合や要望は、GitHub の Issue またはメールでどうぞ。