google-calendar-template

Google Calendar Template

Googleカレンダーで予定を作成する際に、事前に保存したテンプレートを適用できるChrome拡張機能。

Chrome Web Store Version License

📦 インストール

Chrome Web Store(推奨)

Chrome Web Storeからインストール

開発者モード

詳細はインストールガイドをご覧ください。

✨ 機能

テンプレート管理

テンプレート適用

変数機能(11種類)

フィールド対応

🎯 開発状況

開発

セットアップ

npm install

開発モード

npm run dev

ビルド

npm run build

ビルド後、dist/フォルダをChromeの拡張機能ページで読み込んでください。

プロジェクト構造

google-calendar-template/
├── src/
│   ├── constants/        # セレクタ定義
│   ├── utils/            # ユーティリティ関数
│   ├── types/            # 型定義
│   ├── content/          # Content Script
│   └── popup/            # Popup UI
├── docs/                 # ドキュメント
│   ├── INSTALL_GUIDE.md  # インストール・使用方法
│   └── PRIVACY_POLICY.md # プライバシーポリシー
├── dist/                 # ビルド出力
├── icons/                # アイコン
├── scripts/              # ビルドスクリプト
├── manifest.json         # Chrome拡張のマニフェスト
├── package.json
├── tsconfig.json
└── vite.config.ts

📚 ドキュメント

✅ Phase 2 検証結果

セレクタ検証(Phase 0)

機能テスト(Phase 2)

🗺️ 今後の開発予定(Phase 3以降)

テンプレート管理の強化 🗂️

インポート/エクスポート 💾

使い方(インポート/エクスポート)

  1. 拡張機能のポップアップを開く
  2. 右上のアイコンボタンを使用
    • ⬆(箱+上矢印): エクスポート(JSONをダウンロード)
    • ⬇(箱+下矢印): インポート(JSONファイルを選択)
  3. インポート時の挙動
    • 既存データは chrome.storage.local にサイレントバックアップ(templates_backup)として保存
    • 直近バックアップはローテーションで最大3件保持(templates_backups
    • JSONのスキーマを検証・正規化してマージ(ID重複は新規ID採番)
    • 並び順(order)は再採番(エクスポート→即インポートでも順序は維持されます)
    • 失敗時は理由をダイアログで通知

注意事項

エラー例

高度な変数機能 🔧

キーボードショートカット ⌨️

繰り返しイベント対応 🔄

カスタマイズ 🎨

複数カレンダー対応 📅

🤝 コントリビューション

バグレポート、機能要望、プルリクエストを歓迎します!

詳細はコントリビューションガイドをご覧ください。

📄 ライセンス

MIT License - 詳細はLICENSEをご覧ください。

🔒 プライバシー

本拡張機能は、すべてのデータをローカルに保存し、外部サーバーへの送信は一切行いません。

詳細はプライバシーポリシーをご覧ください。