chromehtml.dll 是 Windows 版 Chrome/Chromium 安装目录中的 Shell 集成组件,它并不负责网页排版、JavaScript 执行或网络请求,而是围绕 ChromeHTML ProgID 完成 URL 协议关联与系统级调用转发。Windows 资源管理器、任务栏、开始菜单、Office、即时通讯工具等通过 ShellExecute 打开 http、https、ftp 或本地 HTML 文件时,系统会依据注册表中的 ProgID 和 CLSID 找到对应 COM 服务器;chromehtml.dll 在其中承担协议处理器、上下文菜单扩展或浏览器启动入口的角色,将外部请求转交给 chrome.exe,从而使用户点击链接时能够以 Chrome 打开。
从注册表与 COM 机制看,chromehtml.dll 通常关联 HKEY_CLASSES_ROOT\\ChromeHTML、CLSID、Shell\\Open\\Command 等键值。它配合 IUniformResourceLocator、IExecuteCommand、IShellExtInit 等 Shell 接口,实现 URL 激活、默认浏览器声明、文件关联验证以及“打开方式”中的 Chrome 条目。它也可能参与 Chrome 的默认应用注册、协议能力声明和用户选择默认浏览器后的系统通知。若该文件缺失、版本不匹配或被安全软件隔离,Windows 无法完成上述 COM 激活链,Shell 调用会中断。