直接回答
無法實現。 Edge (原 Spartan) 採用 AppContainer 沙箱,禁止傳統 BHO、Toolband、ActiveX 等進程內注入方式攔截導航事件。
技術背景
- IE 時代:BHO (Browser Helper Object) 以 COM 物件載入
iexplore.exe 進程,可攔截 DWebBrowserEvents2::BeforeNavigate2 獲取 URL。
- Edge (EdgeHTML) 時代:採用多進程架構,UI 進程與渲染進程隔離,擴充套件模型改為 UWP AppX,無 COM 介面暴露導航事件給傳統桌面程式。
- Edge (Chromium) 時代:擴充套件遵循 Chrome Extension API (Manifest V3),需用戶明確安裝,無法以系統級服務靜默注入。
替代方案
- Edge 擴充套件:開發 Manifest V3 擴充套件,使用
webNavigation 或 tabs API 獲取 URL,需用戶安裝授權。
- 網路層攔截:WinDivert / WFP (Windows Filtering Platform) 驅動層捕獲 HTTP/TCP 流量,解析 Host/URL(需簽名驅動,複雜度高)。
- 企業管理功能:Microsoft Intune / Group Policy 可部署受控擴充套件並收集瀏覽記錄。
- 保留 IE 模式:若為企業內部舊系統,可啟用 IE Mode,繼續使用 BHO 方案。
結論
現代瀏覽器安全模型徹底封殺進程注入式監控。合規路徑:開發官方擴充套件或使用企業級管理平台;非合規路徑(如惡意軟體行為)將面臨驅動簽名、殺毒攔截等重重阻礙。