責務を小さくできる
「この画面で、この操作だけを支援する」と決められます。巨大な業務システム全体をAIに理解させるより、実装の対象を狭くできます。
01 · WHY AN EXTENSION
Chrome Extensionなら、既存のWebサービスを作り替えることなく、その画面に小さな機能を追加できます。
そして現在は、AIを使うことで、こうした小さなソフトウェアを以前より作りやすくなっています。
この3つの順番が、このページで説明する考え方のすべてです。順番を入れ替えると、別の話になります。
02 · 人とWebサービスのあいだ
Webサービスは、そのサービスの都合で作られています。あなたの職場にだけ必要な一手間を、サービス側に足してもらうことは、ふつうはできません。
Chrome拡張は、その画面を作り替えるのではなく、あなたのブラウザの中に置かれます。表示されているページの上に、確認や整形のための小さな機能を重ねる形になります。
拡張が動くのは、あなたのブラウザの中です。サービス側に手を入れているわけではありません。
そのかわり、できることはブラウザの中に限られます。サービス側のデータそのものを書き換える、基幹の処理を置き換える、といった要件には向きません。
03 · AI × EXTENSION
AIによって、ソフトウェアを書くコストは大きく下がりつつあります。
しかし、「何でもできる大きなシステム」をAIに丸ごと作らせることが最適とは限りません。任せる範囲が広いほど、あとで確認しなければならない範囲も広がります。
むしろ、次のような条件がそろった小さなソフトウェアのほうが、AI開発との相性がよい。
Chrome Extensionは、この条件を作りやすい形です。1つの画面で、1つの操作を助ける。それだけを実装すれば、道具として成り立ちます。
これは「AIを使えば誰でも簡単に拡張を作れる」という話ではありません。書く量が減るぶん、何を作るか・公開してよいかを判断する仕事が残ります。相性がよいのは、その判断の対象を小さく保てるからです。
04 · DEVELOPMENT LOOP
実際の流れは一本道ではなく、短いループになります。そしてこのループには、自動化しない段が一つあります。
AI が引き受ける
生成されたものが、そのまま使われる図にはしません。ここを通ってから先へ進みます。
人が使う
この図で大事なのは、書いていないことのほうです。「AIが全部を自動で、安全に作る」とは書いていません。生成と利用のあいだには、人が見る段があります。
「この画面で、この操作だけを支援する」と決められます。巨大な業務システム全体をAIに理解させるより、実装の対象を狭くできます。
ブラウザの中で完結する機能なら、別途大きなサーバー基盤を用意しなくても実現できます。すべての要件がそうなるわけではありません。
Chrome拡張はmanifestで必要な権限を宣言します。AIが書いたコードに対して「何にアクセスするのか」を確認する、一つの境界として使えます。
入力、クリック、コピー、送信。対象になる操作が比較的はっきりしているので、実際のブラウザで自分で触って確かめられます。
一度で巨大なものを完成させるのではなく、作る→使う→困る→直す、という短い周期を回せます。
05 · 大きな変更を伴わない
業務システムの入れ替えは、費用も期間も、関係する人の数も大きくなります。「この画面で毎回これを確認している」という程度の困りごとのために、その規模の変更を選ぶのは現実的ではありません。
拡張は、既存の画面をそのまま残したまま、その上に足す形になります。使う人の手順も、基本的には今のままです。
これは「何でも拡張で済む」という意味ではありません。ブラウザの外で起きる処理や、サービス側のデータの整合性に関わる要件は、拡張の担当範囲の外です。
AI × CHROME EXTENSION × ENTERPRISE
それぞれ単体でも成り立ちますが、この順に重ねたときに、「作って終わり」ではない進め方になります。
この3層を組み合わせると、「既存システムを全面的に作り直さず、小さな業務改善を継続的に追加する」という進め方になります。
06 · 個人・チーム・企業
業務の多くがブラウザの中で起きているなら、改善したい一手間もブラウザの中にあります。だから、個人が試した形を、そのままチームへ、必要なら組織へ広げやすい。使う単位が変わっても、道具の形は変わりません。
自分のブラウザに入れて、自分の作業を軽くする。決めるのは自分だけなので、その日から試せます。
同じ画面を毎日見ている数人で使う。効果も副作用も短期間で分かるので、続けるかどうかを早く判断できます。
対象を決めて配布し、ポリシーで管理する。判断の材料になるのは、要求する権限と、実際の動作の説明です。
07 · CHROME ENTERPRISE
Chrome拡張は「各自が勝手に入れるもの」とは限りません。Googleの管理コンソール(Chrome Enterprise Core)から、組織のChromeに対してポリシーを配れます。拡張を業務で使うかどうかの議論は、この前提の上で行えます。
どこまでできるかは、契約しているエディションと管理設定によって変わります。導入の判断は、自社の管理者とGoogleの公式ドキュメントで確認してください。以下はGoogleのページです。
アプリと拡張機能を許可またはブロックするsupport.google.com
拡張機能のリクエストを受け付けるワークフローsupport.google.com
Chrome Enterprise ポリシー一覧chromeenterprise.google
組織向けの公開方法(Enterprise publishing options)developer.chrome.com
08 · この考え方で作っている
このサイトで公開しているのは、8本のChrome拡張です。どれも「送る前に確認する」「貼る前に置き換える」といった、一つの場面のための道具で、汎用の業務システムではありません。
作り方も、このページに書いたとおりです。困りごとを一文にしてから、AIに機能を分けて実装させ、自分のChromeに読み込んで使い、権限と通信と保存先を人が確認してから公開しています。
8本を公開してみて分かったのは、AIに任せられる部分と、人が決めるしかない部分が、はっきり分かれることでした。作る速さより、何を作るか・公開してよいかを決めるほうに時間がかかります。
09 · 権限とローカル処理
Chrome拡張は、ページの中身を読む権限も、入力内容に触れる権限も要求できます。形式が拡張であること自体は、安全性の保証にはなりません。ここを曖昧にしたまま業務で使う話を進めることはできません。
そのかわり、確認できるようにはなっています。必要な権限はmanifestに宣言され、インストール時に表示されます。何にアクセスするのかを、入れる前に読めます。
Legacy Toolsの8本については、処理をブラウザの中で完結させ、入力内容を外部に送らない設計にしています。製品ごとの権限と処理の範囲は、技術的透明性のページに一覧で置いています。
10 · 既存の統制との関係
企業には、すでに情報の取り扱いに関する仕組みがあります。DLP、ログ、監査、アクセス制御。拡張は、その置き換えではありません。
位置が違います。多くの統制は、データが経路を通るときや、通ったあとに働きます。拡張が入れるのは、その手前です。人が送信ボタンを押す、その直前。
だから、並べて使うことになります。手前で気づける回数が増えても、後段の統制は必要です。逆に、後段の統制があっても、送るかどうかの判断は人が行っています。
そして、拡張そのものも統制の対象です。どの拡張を許可し、誰に配るかは、07に書いたとおり管理者が決められます。「野良の拡張が増える」という懸念と、「拡張で業務を改善する」という話は、同じポリシーの上で両立します。
11 · はじめの一つ
全社導入の計画から始めなくて構いません。1つの画面、1つの操作、1つのチーム。この規模なら、合わなかったときに戻せます。
どの画面で、何をしているときに、何を確認しているのか。この一文が曖昧なままだと、作るものも曖昧になります。
同じことをする拡張が、すでに公開されていることもあります。その場合は、作るより、権限と動作を確認して選ぶほうが早い。
1つの画面、1つの操作。動くところまで作ったら、実際のブラウザで自分が使ってみます。コードを読むだけでは出てこない違和感があります。
権限と動作を確認してから、チームへ。組織で使うなら、そこで配布とポリシーの話になります。順番が逆になると、あとから戻すのが難しくなります。
このページで言えるのは、ここまでです。「AIなら簡単に作れる」でも「拡張なら安全」でもありません。Chrome Extensionは責務と実行範囲を小さく設計しやすく、だからAIに実装させて人が確認するという作り方と噛み合う。主張しているのは、その一点です。