首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Win10 Edge (Spartan) 無法透過 BHO/外掛獲取網址,沙箱機制決定

     編輯:程式設計綜合問答

直接回答

無法實現。 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),需用戶明確安裝,無法以系統級服務靜默注入。

替代方案

  1. Edge 擴充套件:開發 Manifest V3 擴充套件,使用 webNavigation 或 tabs API 獲取 URL,需用戶安裝授權。
  2. 網路層攔截:WinDivert / WFP (Windows Filtering Platform) 驅動層捕獲 HTTP/TCP 流量,解析 Host/URL(需簽名驅動,複雜度高)。
  3. 企業管理功能:Microsoft Intune / Group Policy 可部署受控擴充套件並收集瀏覽記錄。
  4. 保留 IE 模式:若為企業內部舊系統,可啟用 IE Mode,繼續使用 BHO 方案。

結論

現代瀏覽器安全模型徹底封殺進程注入式監控。合規路徑:開發官方擴充套件或使用企業級管理平台;非合規路徑(如惡意軟體行為)將面臨驅動簽名、殺毒攔截等重重阻礙。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved