こんにちは。
AI使ってますか?
これを書いている時点ではちょうどFable5の利用が停止されてしまいました。
いい感じのモデルだったので早く規制解除されてほしいです。
ナレッジが欲しい
それはそうと、AIを日常的に使っているととにかくナレッジを渡したいですよね。
MCPとかプラグインとかがいろいろあって便利なのですが、意外と認証とかの問題で組織で利用できないとかいうこともありますよね。
それにそもそもログインが必要だけどMCPが用意されてないとかいうパターンもあったりします。
Chrome拡張なら小回りが利きそう
私はもともと割とChrome拡張を作るのが好きなのですが、AIエージェントが進歩してきて最近は作る手間もぐっと少なくなりました。
Chrome拡張はブラウザで動くので、認証もブラウザそのままだし、開いたページ以外も基本見ないし、割とコントロールしやすいです。
これを使って取得したデータをローカルファイルに保存しておけば、ナレッジとして便利に使えそうですよね。
ですが、残念ながらクライアントサイドのスクリプトで動くのでlocalStrageとかは使えてもファイルへのアクセスは基本的にできません。
できてしまったらマルウェアがすごいことになってしまいますしね。
ただ、実はNative Messagingという仕組みを使えばChrome拡張からローカルにインストールされたアプリケーションとメッセージのやり取りをすることができます。
developer.mozilla.org
Windowsだとイマイチ
詳しいコードとかはGitHubのサンプルを見てもらいたいのですが、要点を絞って解説します。
インストールの方法とかもREADMEを読んでください。
まず、Chrome拡張にはmanifest.jsonという設定ファイルがあるのですが、その中のpermissionsにnativeMessagingを設定する必要があります。
permissionsはその名の通りChrome拡張ができる権限をコントロールする項目です。Chrome拡張を作る際には結構重要なのですが、AIに任せればだいたいいい感じにしてくれます。
実行するアプリケーションはMacだと普通にシェルとかが指定できるんですが、Windowsだとなぜかexeしか指定できないようです。Windoesの場合は好きな言語でexeを作りましょう。サンプルではC#ですね。
そしてレジストリへの登録が必要です。MCP使うよりレジストリ登録するほうがハードル高いだろという声は聞こえないことにさせてください。
Macだと「$HOME/Library/Application Support/Google/Chrome/NativeMessagingHosts/」というパスにアプリマニフェストを置けば大丈夫です。
ちなみにアプリマニフェストにはChrome拡張のIDを指定して、対象の拡張からしかメッセージングできないようになっているので、インストールの際にはIDの確認が必要です。

このサンプルアプリはただ開いたページを記録していくだけなので、こんな感じになります。
これだけだと特に意味はないですが、もちろん特定のページで画面内の要素を取ってくるとか好きなことができるので、お好みのデータをお好みの形式で保存すると良いかと思います。
{"url":"https://github.com/","title":"GitHub","time":"2026-06-13T15:35:17.6290685+09:00"}
{"url":"https://github.com/nyago-d/ReadingLogExtension","title":"nyago-d/ReadingLogExtension","time":"2026-06-13T15:35:49.1819127+09:00"}
{"url":"https://shironeko.hateblo.jp/","title":"白猫のメモ帳","time":"2026-06-13T15:36:39.9723413+09:00"}
{"url":"https://developer.mozilla.org/ja/docs/Mozilla/Add-ons/WebExtensions/Native_messaging","title":"ネイティブメッセージング - Mozilla | MDN","time":"2026-06-13T15:48:09.5517377+09:00"}欲しいデータをいっぱい集めましょう。
まぁ、有効に活用できるかはまた別の問題ですけどね。
それでは。




