Skip to content

技術資料 ― ブラウザへ続く3つの道 ​

このツールは、Excel VBA と Windows 標準の API だけで、Chromium 系のブラウザを CDP(Chrome DevTools Protocol)で操ります。ブラウザへつながる通り道は3つあり、それぞれ渡し方も、ぶつかった壁も違います。そして、どの道を通るにも、まずはブラウザを見つけるところから始まります。

まずは映像で、ひと通り見てください。

この資料で扱うこと ​

話題ひとことで詳しく
ブラウザの探し方決まった置き場所の型と、インストール時の権限で分かれる親フォルダから探す。WebView2 は Office に入っている WebView2Loader.dll に任せるブラウザの探し方
Pipe(--remote-debugging-pipe)fd3/4 に匿名パイプをつなぎ、\0 区切りで CDP をやり取りするPipe 経路
WebSocket(--remote-debugging-port)WinSock でハンドシェイクとフレームを自作し、Pipe と同じ受信処理に流し込むWebSocket 経路
WebView2(CallDevToolsProtocolMethod)vtable の番号とコールバックを VBA で組み立て、COM 経由で CDP を受け取るWebView2 経路
ポリシーの壁(Office・ASR・Edge)会社の PC で、Office 系のポリシー・ASR ルール・Edge のポリシーが CDP をどこで止めるか。ポリシーの壁
ポリシーの壁 2(PAD と chrome.debugger)Power Automate Desktop の「Web ページで JavaScript 関数を実行」が Edge でだけ動かなくなった原因と、拡張機能のポリシー ExtensionSettings が chrome.debugger を止める仕組み。ポリシーの壁 2

3つの道は、最後はどれも「JSON + \0」という同じ形のメッセージにそろい、同じ受信処理(RaiseEvent)に合流します。

映像の終盤について

映像の終わりでは、WebView2 経路の「AI が越えた実現の壁」の節を受けて、AI がだまされた事例と、AI が攻撃の道具に使われた事例(2025〜2026年)にも触れています。事例の出典は、映像のエンドクレジットに載せています。

Excel VBA × CDP / WebDriver BiDi