このプロジェクトについて
FormPilotは、求人応募フォームのワンクリック自動入力を行うためのブラウザ拡張機能です。名前、連絡先情報、学歴、職歴、希望条件などの再利用可能なプロファイルを保存し、アプリケーション全体のフォームを一度のクリックで埋めます。READMEによると、Moka、Workday、Greenhouse、BOSS直聘(Boss)、Beisen、Lagou、Zhaopin、Feishuなどのプラットフォームに加え、小規模な中国のリクルーターサイトでも動作します。
説明されている主な機能:
- プロファイルベースの入力:保存されたプロファイルがワンクリックでフォームに入力され、複数のプロファイルをサポートしており切り替え可能です。
- サイト間の回答記憶:一度入力した回答は、別のサイトで同じ質問が表示された際に再利用できます。内部値ではなく表示されるオプションに基づいてマッチングを行います。
- 複数値フィールド:電話番号やメールアドレスなどのフィールドには複数の候補を持たせることができ、インラインピッカーで選択でき、ドメインごとの設定が記憶されます。
- ドラフトの保存と復元:URLごとのスナップショットを30日間のウィンドウ内で保存および復元できます。
- ウィジェット処理:この拡張機能は、目に見えるカスタムウィジェット(jqradio、iCheck、Select2、wjx)をクリックし、適切なラベル配線がない場合でもグループ見出しを解決します。
- センシティブなフィールド:ID番号、キャプチャ、パスワード、銀行カード情報はデフォルトではスキップされ、サイトごとにオプトインが可能です。
- 入力ソースのハイライト:色がコード化されており、値がプロファイル由来か、不確実な一致か、ページメモリ由来か、他のサイト由来か、または復元されたドラフト由来かを示します。
インストールは主にChrome Web Store経由で行いますが、Node.js 20以上とYarnを使用してソースからビルドするオプションもあり、`.output/chrome-mv3`から展開済みのビルドを読み込むことができます。
インターフェースは18言語に対応しており、拡張機能内UI用とChromeマニフェストローカライズ用の2つの別々のロケールセットがあります。テストによりこれら2つのセットが同期していることが確認され、Chromeの132文字の説明制限もチェックされます。
入力エンジンは4段階のカスケードを使用します:既知のサイトのハードコーディングルールを持つプラットフォームアダプター、プロファイルに対するヒューリスティックマッチング、URLごとのページメモリ、そして質問署名によってマッチングされるURL間フォームエントリです。すべてのデータは`chrome.storage.local`に保存されます。READMEによれば、クラウドやネットワークへの呼び出しはなく、拡張機能が要求するのは`storage`と`activeTab`権限のみであり、ホスト権限はありません。ページ内のUIはスタイル分離のためにシャドウルートにマウントされ、MutationObserverとURLポーリングによりシングルページアプリのナビゲーションを処理します。
また、READMEにはアーキテクチャ(ポップアップ、コンテンツスクリプト、バックグラウンドサービスワーカー、ストレージキー)、開発コマンド(`yarn dev`、`yarn test`、`yarn build`、`yarn zip`、`yarn verify`)、ビルド出力検証スクリプト、およびプラットフォームアダプターの追加手順が記載されています。本プロジェクトはMITライセンスの下でリリースされており、365 Open Source Planのプロジェクト#008としてリストされています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.