セミナー開催レポートブログ

AIでChrome拡張機能を作る方法|Geminiで文字数カウンターを作って使う

開催日
2026年3月30日(月)21:00–22:00
講師
サウスさん
セミナー開催レポートブログ AIでChrome拡張機能を作ってみよう! 講師サウスさん 2026年3月30日開催

Chrome拡張機能は、プログラミングの経験がなくてもAIと一緒に作れます。GeminiやChatGPTに作りたい物を伝えて、設定を書く「manifest.json」と動きを書く「content.js」のコードを出してもらいます。それをフォルダに保存してChromeに読み込めば、ストアに公開しなくても自分のブラウザで使えます。エラーが出ても、エラー文やスクリーンショットをAIに渡せば直し方を教えてもらえます。ただし、公開されている拡張機能が必ずしも安全とは言い切れず、自分で作った物を公開するときも個人情報の扱いに注意が要ります。

2026年3月30日のProcevoのセミナーでは、講師のサウスさんが、拡張機能の仕組み、Geminiで作って公開した拡張機能の事例、業務での使い方を紹介しました。そのうえで、ページ上で選んだ文字の数を数える拡張機能をAIで作り、ブラウザに読み込んで動かすまでを、受講者が手を動かすワークショップの形で進めました。

今後のセミナー予定

Chrome拡張機能とは? 何ができる?

Chrome拡張機能は、Chromeブラウザに新しい機能を足すための小さなプログラムです。Chrome ウェブストア(https://chromewebstore.google.com/ )から無料でインストールできる物が多く、世界中の開発者が作った拡張機能が公開されています。

講師のスライド「Chrome拡張機能とは?」。ブラウザをパワーアップするツールとして、Chromeブラウザに新しい機能を追加するための小さなプログラム、Chrome Web Storeから無料でインストール可能、世界中の開発者が作った拡張機能が15万件以上公開されていると書かれ、できることの例として広告をブロック、Webページを翻訳、タブを整理、画面を撮影、パスワード管理の5つが並ぶ

代表的な使い道は、広告のブロック、Webページの翻訳、タブの整理、画面の撮影、パスワードの管理などです。Chromium系のブラウザ(Microsoft EdgeやBraveなど)でも使えるとのことです。

Chrome拡張機能はどんなファイルでできている?

講師の資料によると、拡張機能は主に3つのファイルでできています。

講師のスライド「拡張機能の基本的な仕組み」。拡張機能は主に3つのファイルで構成されているとして、manifest.jsonは拡張機能の設計図で名前や権限などの基本情報を定義する、content.jsは拡張機能の基本的な動きを制御する、その他ファイルはhtmlやcssのファイルなどを必要に応じて追加する、と並び、下に今日のワークショップではmanifest.jsonとcontent.jsの2つを使いますと書かれている
  • manifest.json:拡張機能の設計図にあたるファイルです。名前、バージョン、権限などの基本の情報を書きます。
  • content.js:Webページの上で拡張機能がどう動くかを書くファイルです。
  • その他のファイル:サイドバーを出したいときのHTMLや、見た目を整えるCSSなどを、必要に応じて足します。

講座のワークショップでは、manifest.jsonとcontent.jsの2つだけを使いました。サウスさんによると、コードの中身はほとんど分からなくても、どのファイルが何をしているかさえ押さえておけば作れたそうです。

プログラミング経験がなくてもAIと一緒に作れる?

作れます。サウスさん自身も、Geminiと相談しながら作ったNotebookLMの拡張機能「Bookshelf for NotebookLM」をChrome ウェブストアで公開しています。講師の資料(講座の時点)によると、ダウンロード数は25,000を超えたそうです。NotebookLMはGoogleのAIノートのサービスで、2026年7月に名前が「Gemini Notebook」に変わっています(Googleの発表 https://blog.google/innovation-and-ai/products/gemini-notebook/notebooklm-gemini-notebook/ )。

この拡張機能はNotebookLMのノートが増えて探しにくくなる悩みに対して、サイドバーにフォルダで整理する機能を足すものです。ドラッグ&ドロップでの移動、階層のあるフォルダ、リスト表示、別のブラウザとの同期、ダークモード、まとめて追加・削除する機能などは、利用者のレビューや要望を受けて少しずつ足していったとのことです。

AIとの開発は講師のスライドで次の4つの繰り返しとして紹介されました。

講師のスライド「AIとの協業で開発」。非エンジニアがAIと一緒に開発した方法として、こんな機能があったら便利を日本語で整理するアイデアを言語化、ChatGPTなどに日本語でコードを依頼するAIに相談、エラーが出たらAIに相談して修正する試して・修正、少しずつ機能を追加していく繰り返す、の4つが並び、下にAIはプログラミングの翻訳者であると書かれている
  1. アイデアを言葉にする:「こんな機能があったら便利」を日本語で整理する
  2. AIに相談する:ChatGPTなどに日本語でコードを頼む
  3. 試して直す:エラーが出たらAIに相談して直す
  4. 繰り返す:少しずつ機能を足していく

最初の版は、フォルダの表示が画面の大半を占めて使いにくかったそうです。直しを重ねて、クリックするとサイドバーが出てくる今の形になりました。

仕事ではどんな場面で役に立つ?

拡張機能は、公開されているサービスを便利にするだけでなく、自分専用の業務の道具にもなります。サウスさん自身の例として、次の2つが紹介されました。

講師のスライド「日常の業務もChrome拡張機能で効率化」。定期的に発生する単純な繰り返し作業を自動化しませんかと問いかけ、私の場合として、不定期に発生するECサイトへのお知らせ表示専用の拡張機能(200を超えるサイトを手作業でメンテナンスしていた掲載期間や内容をコピペするだけの作業を自動化)と、定期業務で発生する店舗ごとのデータダウンロードを自動化する拡張機能の2つが書かれ、下にPowerAutomateやGASなどと同様に自動化の選択肢の一つとして使えるとある
  • ECサイトへのお知らせ表示:200を超えるサイトに、掲載期間や内容をコピーして貼るだけの作業を手で行っていたのを、拡張機能で自動にしました。
  • 店舗ごとのデータのダウンロード:店舗をプルダウンで選び、ダウンロードするデータをラジオボタンで選んで検索し、結果をダウンロードする、という作業を店舗の数だけ繰り返していたのを自動にしました。

スライドでは、拡張機能はPower AutomateやGoogle Apps Script(GAS)などと同じように、自動化の選択肢の1つとして使えるとまとめられています。サウスさんは、繰り返しの作業で困ったときに「拡張機能でも作れるかもしれない」と思い出してほしいと話していました。GASとAIで業務を自動にする例は「GASとAIでGoogleフォームの自動返信を作る|claspとCursor」で扱っています。

作るときのヒントになる拡張機能は?

講座では、AIエージェントのManusで調べた人気の拡張機能の一覧が共有され、いくつかが紹介されました。作りたい物のヒントとして、今ある拡張機能を知っておくことが勧められています。

  • DeepL:Webページを翻訳する
  • OneTab:開いているタブを1つのリストにまとめて保存し、あとで戻せる
  • Scribe:Web上の操作を記録して、手順書を作る
  • Notion Web Clipper:WebページをNotionに保存する
  • Grammarly:英文を校正する
  • Language Reactor:NetflixやYouTubeで2つの言語の字幕を同時に出す
  • ColorZilla:Webページ上の色をスポイトで取る
  • GoFullPage:縦に長いページ全体を1枚で撮る

Geminiで拡張機能を作る手順は?

講座のワークショップの題材は3つでした。全員で取り組む「文字数カウンター」(15分)、希望者向けの「クリップボード履歴管理」(20分)、一覧を見ながらヒントを得て作る「拡張機能を自作してみる」です。

講師のスライド「ワークショップ」。実用的な拡張機能を作ろうとして、全員挑戦の文字数カウンター(選択したテキストの文字数を瞬時に表示、15分)、希望者のクリップボード履歴管理(コピー履歴を保存して再利用できる便利ツール、20分)、発展の拡張機能を自作してみる(Chrome拡張機能の一覧を見ながらヒントを得て自分で使うための拡張機能を作ろう)の3つが並ぶ

講師の資料では、Geminiで作る流れを「AIにお願いする」「保存する」「読み込む」の3ステップにまとめています。

  1. GeminiかChatGPTを開いて頼みます。頼み方の例は「ページ上で選択した文字数をカウントするChrome拡張機能を作りたい。初心者なので、必要なファイルと完全なコードをすべて教えて。ファイルはmanifest.jsonとcontent.jsに分けて」です。
  2. 英語の名前のフォルダを作り、出てきたコードをテキストエディタ(メモ帳、テキストエディット、VS Codeなど)で保存します。ファイル名はAIの指示どおりにします。
  3. Chromeのアドレスバーに chrome://extensions と入れるか、右上のメニューの「拡張機能」→「拡張機能を管理」から拡張機能のページを開きます。
  4. 右上の「デベロッパー モード」をオンにし、「パッケージ化されていない拡張機能を読み込む」を押して、作ったフォルダを選びます。
  5. 拡張機能をツールバーにピン留めして、ページの上で文字を選んで動きを確かめます。
Geminiで拡張機能を作る3ステップの図。Geminiに作りたい物を伝えてmanifest.jsonとcontent.jsに分けたコードを出してもらい、英語の名前のフォルダにテキストエディタで保存し、Chromeでchrome://extensionsを開いてデベロッパー モードをオンにして「パッケージ化されていない拡張機能を読み込む」からフォルダを選ぶ。読み込んだらツールバーにピン留めして動きを確かめる

エラーが出たらどう直す?

動かないときも、コードを自分で読む必要はありません。講師の資料では、エラー文をコピーしてGeminiに相談し、直したコードでファイルを上書きして、拡張機能のページで「更新」を押す、という流れが示されました。

エラーが出たときの直し方の図。エラー文をコピーし(画面のスクリーンショットを送ってもよい)、Geminiに相談して直したコードを出してもらい、保存したフォルダのファイルを上書きして、拡張機能の画面で「更新」を押してもう一度試す。まだ動かなければ最初に戻る。ページの要素が見つからないときは開発者ツールの内容をコピーして伝える

サウスさんは、エラーの画面のスクリーンショットをそのままAIに送れる点が役に立ったそうです。ページの中の要素がうまく見つからないときは、ブラウザの開発者ツール(F12キーか、右クリックの「検証」で開く画面)から該当する部分の情報をコピーしてAIに伝え、直しを重ねたそうです。

受講者はどんな文字数カウンターを作った?

同じ「文字数を数えて」という頼み方でも、できあがりはさまざまでした。選んだ場所のそばに文字数を出すもの、単語の数や行の数まで数えるもの、ページ全体の文字数とよく出てくる語を出すもの、などです。

文字数カウンターの拡張機能の動作画面。Webページで富山県について書かれた冒頭の文を選ぶと、そのすぐ下に「選択中の文字数: 46 文字」と表示されている

サウスさんは、作りながら方向が見えてきたら、改めて最初から頼み直すのも手だそうです。

作った拡張機能はどう広げられる?

講座では、文字数カウンターを発展させたサンプルも配られました。

講座で配られたサンプルの図。AI Dictionaryは選んだ単語の意味をGeminiやChatGPTのAPIで調べて表示し、使うにはAPIキーの設定が要る。コピー履歴はコピーした内容を履歴として残し、ピン留めや残す件数の設定ができる。Webデザイン調査はクリックした要素のフォント名やサイズ、色などを表示する。設定やデータは基本的にそのパソコンのChromeの中に保存される

受講者からは専門用語の多い業務のメールを読むときに、AI Dictionaryで意味を調べられるのが便利だという感想が出ました。

サウスさんによると、拡張機能で保存した設定やデータは、基本的にそのパソコンのChromeの中に保存されます。ただし、拡張機能を入れすぎるとChromeの動きが重くなり、履歴を無制限に残すとパソコンの容量を圧迫します。バランスを考えて使うよう説明がありました。

ストアに公開するには? 安全面で気をつけることは?

無料で便利な拡張機能が、すべて安全とは限りません。講師のスライドでは、セキュリティ企業のトレンドマイクロ(https://www.trendmicro.com/ja_jp/ )の記事「ブラウザに潜む危険:拡張機能の悪用事例とリスクから対策を考える」を引きながら、注意点がまとめられていました。

  • Chrome ウェブストアに公開されていても、必ずしも安全とは言い切れません。
  • 信用できない配布元の拡張機能を、安易にインストールしないようにします。プレゼントとして配られる物やWebサイトで無料で配られている物は、できれば中身を確かめます。
  • 自分で作った拡張機能を公開するときは、個人情報の扱いや使うデータについての申告が求められます。セキュリティの知識も新しくしながら使うことが勧められました。

2026年11月時点のChrome ウェブストアの公式ドキュメント(https://developer.chrome.com/docs/webstore/register?hl=ja )では、アイテムを公開するにはデベロッパーとして登録し、1回限りの登録料を払う必要があると案内されています。講師の資料によると、登録料は5ドルです。公開した拡張機能に有料のプランを設けて収益にする例もあると紹介されました。

自分で使う場合とストアで公開する場合の違いの図。自分で使うときはデベロッパー モードで読み込めば、ストアに公開しなくても自分のChromeで動かせて、業務の繰り返し作業に合わせた自分専用の道具にできる。ストアで公開するときはデベロッパー登録をして1回限りの登録料(講師の資料では5ドル)を払い、個人情報の扱いや利用するデータの申告が求められ、有料プランで収益化する例もある

AIを使って非エンジニアがアプリを作り、ストアで公開するまでの流れは「iOSアプリ開発をAIで始めるには?非エンジニアが2日で公開した手順・必要なもの・費用」でも紹介しています。NotebookLMの使い方そのものは「NotebookLMの使い方|資料に基づくAIで議事録と業務を効率化する」にまとめています。

まとめ

講師のスライド「まとめ」。今日持ち帰ってほしい3つのこととして、仕組みはシンプル(拡張機能はたった数個のファイルで動いている)、AIは最強のパートナー(コードが書けなくてもAIにお願いすれば形になる)、アイデアが価値になる(不便だなと思った瞬間が開発のチャンス)の3つが並ぶ
  • Chrome拡張機能は、manifest.jsonとcontent.jsなど数個のファイルで動きます。
  • コードはGeminiやChatGPTに書いてもらえ、エラーはエラー文やスクリーンショットを渡して直せます。
  • 作った拡張機能は、デベロッパー モードで読み込めば、公開しなくても自分のChromeで使えます。
  • 「面倒だ」と感じた繰り返しの作業が、自分専用の道具を作るきっかけになります。
  • 公開するにはデベロッパー登録と1回限りの登録料が要り、個人情報の扱いの申告も求められます。
  • 他人の拡張機能も自分で作った拡張機能も、安全面に気をつけて扱います。

よくある質問

プログラミングの経験がなくてもChrome拡張機能は作れますか?

作れます。講座では、GeminiやChatGPTに必要なファイルとコードをすべて出してもらい、保存してChromeに読み込むだけで、選んだ文字の数を数える拡張機能を作りました。サウスさんによると、コードの中身はほとんど分からなくても、Geminiと相談しながら作って公開できたそうです。

Chrome拡張機能にはどんなファイルが要りますか?

講座で使ったのは、名前やバージョン、権限などを書くmanifest.jsonと、動きを書くcontent.jsの2つです。サイドバーを出したり見た目を整えたりしたいときは、HTMLやCSSのファイルを足します。

作った拡張機能をストアに公開せずに使うにはどうすればよいですか?

Chromeで chrome://extensions を開き、「デベロッパー モード」をオンにして、「パッケージ化されていない拡張機能を読み込む」から作ったフォルダを選びます。これで自分のChromeで使えるようになります。

エラーが出たときはどうすればよいですか?

エラー文をコピーするか、画面のスクリーンショットを撮って、GeminiなどのAIに相談します。直したコードでファイルを上書きし、拡張機能のページで「更新」を押してから、もう一度試します。

Chrome ウェブストアで公開するには費用がかかりますか?

2026年11月時点の公式ドキュメントでは、公開にはデベロッパー登録と1回限りの登録料が必要とされています。講師の資料によると、登録料は5ドルです。公開するときは、扱う個人情報や使うデータについての申告も求められます。

Chrome ウェブストアにある拡張機能なら安全ですか?

必ずしも安全とは言い切れません。講座では、信用できない配布元の拡張機能を安易に入れないこと、無料で配られている物はできれば中身を確かめることが勧められました。

アーカイブ動画はProcevoで見られます

Procevoでは、毎週1回、専門家によるセミナーを開いています

  • 毎週1回のセミナー
  • 動画は見放題
  • いつでも参加できる
  • いつでも退会できる
  • 入会金0円
  • オフラインイベントは無料
  • オンライン交流会
  • 情報の共有

今後のセミナー予定

その他のおすすめアーカイブ

セミナー開催レポートブログ一覧へ