irok / kinnosuke-time-recorder

万屋一家シリーズ web版勤怠管理システム「勤之助 ver.2」のタイムレコーダーを押すためのChrome拡張

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kinnosuke Time Recorder

万屋一家シリーズ web版勤怠管理システム「勤之助 ver.2」のタイムレコーダーを押すためのChrome拡張です。 勤之助はログインした状態でいられる時間がとても短いのですが、この拡張を使うといちいちログインする必要なく、勤怠ボタンを押したり勤之助を開いたりできます。

インストール

Chromeウェブストアから「勤之助タイムレコーダー」をインストールしてください。

使い方

  • まずはメニューから「オプション」を開き、勤之助のログイン情報を入力します。
  • 出社、退社したらメニューの「出社」や「退社」をクリックしてください。
  • 勤之助 のところに表示される小さな ■ は現在の状態を表しています。
    • 黄:未出社
    • 緑:出社
    • 青:退社

安全性について

  • ログイン情報はlocalStorageに保存します。どこかのサーバーに送信したりはしません。(勤之助には送信します。)
  • パスワードは暗号化した状態で保存しますが、暗号キーもlocalStorageに保存するので、マスターキーなしでブラウザにパスワード保存しているのと大して変わりません。(デベロッパーツールでうっかりlocalStorageを開いても生のパスワードは見られずにすむ、程度の効果です。)

開発方針について

本拡張機能は以下の方針に基づいて開発しています。

  • この拡張の目的は「ログインの手間を省き、勤怠ボタンを押したり勤之助を開いたりできること」です。勤之助を開けば済む複雑な機能は追加しません。
  • 勤之助は導入組織ごとにカスタマイズが可能ですが、どの組織でも動くことを目指しています。特定の組織でしか動作しない機能は追加しません。

機能のご提案・ご要望を頂く際は、上記方針に沿ったものかご確認ください。

なお、この方針に沿わない場合でも、forkして機能追加し、個人で利用したり自組織内で配布する分には構いません。 Chromeウェブストアに公開する場合は「非公開(ドメイン内のユーザーのみ閲覧可能)」としてください。(非公開が選択できない場合は「限定公開」でも可)

開発する

開発にはNode.jsが必要です。このリポジトリをcloneし、npm install してください。

git clone git@github.com:irok/KinnosukeTimeRecorder.git
npm install

chrome://extensions/ の「デベロッパーモード」をチェックし、「パッケージ化されていない拡張機能を読み込む」で KinnosukeTimeRecorder ディレクトリを選択してください。

コードを書き換えたら chrome://extensions/ の画面で再読み込みしてください。

PRを送って頂く場合は、npm run lint を実行してエラーを解消してください。

更新履歴

  • v3.3.2 (2019-07-17)

    • update jquery 3.1.1 -> 3.4.1
  • v3.3.2 (2019-04-10)

    • 出勤状況の表示崩れを修正
  • v3.3.1 (2019-03-25)

    • 不具合を修正
  • v3.3.0 (2019-03-25)

    • 当月の出勤状況が確認できるようになりました #6
  • v3.2.1 (2019-02-18)

    • オフラインの状態だとエラーが出続ける問題が解消しました #7
  • v3.2.0 (2018-04-27)

    • 出退勤の定期通知ができるようになりました #4
  • v3.1.0 (2018-01-10)

    • 出社、退社時の確認メッセージを編集できるよう修正
  • v3.0.0 (2018-01-04)

    • メニューを自動取得するよう修正
    • www.e4628.jp に対応
  • v2.1.7 (2017-02-09)

    • 不具合を修正
    • モジュールをアップデート
  • v2.1.4 (2017-02-08)

    • Chromeがマテリアルデザインになってバッジの色が見にくくなったのを修正
  • v2.1.3 (2014-10-16)

    • Chromeの仕様変更(?)に合わせCSSを修正した
  • v2.1.2 (2014-08-18)

    • setTimeoutの利用を廃止した(プロセスが残る問題への対応)
  • v2.1.1 (2014-08-01)

    • プラグインを再起動してもステータスが反映されるようにした
  • v2.1.0 (2014-07-31)

    • Background PagesからEvent Pagesに変更した
      • ただし、Ajaxで勤之助へのログインを行うとプロセスが残ってしまう(原因特定できず)
    • 勤之助のページを開いて勤怠ボタンを押したのが反映されるよう修正した
    • gulpでビルドするようにした
    • jsライブラリをbowerで管理するようにし、リポジトリから外した
  • v2.0.2 (2014-06-18)

    • 「打刻忘れ/訂正」申請がカスタムメニューである可能性があったので「各種申請」に変更
  • v2.0.1 (2014-04-28)

    • 勤之助側で問題が生じていると勤之助を開けない問題を修正
  • v2.0.0 (2014-04-10)

    • コードを整理して見通しをよくした
    • 未読のお知らせが分かるようにした

About

万屋一家シリーズ web版勤怠管理システム「勤之助 ver.2」のタイムレコーダーを押すためのChrome拡張

License:MIT License


Languages

Language:JavaScript 84.1%Language:CSS 9.7%Language:HTML 6.2%