如何在网页中获取Google Chrome的可执行文件路径?
解决网页中无法通过JS打开chrome://version获取Chrome可执行路径的问题
问题原因
浏览器的安全策略严格禁止普通网页脚本访问chrome://这类内部协议URL,这类URL属于浏览器本地资源范畴,外部网页没有权限调用,因此执行window.open('chrome://version')时会抛出Not allowed to load local resource错误。
可行方案说明
普通网页完全无法直接获取Chrome可执行文件路径——这属于用户本地系统的敏感信息,浏览器的同源策略和安全机制会彻底阻断这类访问,没有绕过的合法途径。
如果是开发Chrome扩展程序(而非普通网页),可以通过Chrome提供的专属API获取部分相关信息:
- 调用
chrome.runtime.getBrowserInfo()获取浏览器版本信息,但不会返回可执行文件路径; - 若需尝试获取安装路径相关线索,可使用
chrome.system.storageAPI(需在扩展清单中声明system.storage权限),但该API仅能获取存储设备信息,无法直接拿到Chrome的可执行文件路径,且需要用户授权。
关键提醒
浏览器的这类限制是为了保护用户系统安全,普通网页永远无法突破该限制获取本地可执行文件路径。
内容的提问来源于stack exchange,提问作者nandin
相关产品推荐
相关产品推荐

