@Shiraira2 年前

10/29
15:49
技术杂谈

Sandboxie数据防护沙盒正常调用宿主机浏览器打开URL

原理

首先要让沙盒内程序可以访问宿主机文件关联有关的注册表信息,明白使用哪个浏览器打开超链接
其次要让浏览器能够自动在宿主机上运行,而不是在沙盒内运行

缺陷

Firefox需要先手动打开浏览器,由沙盒内程序调用启动会导致浏览器工作不正常,但是平常浏览器都是开着的,影响不大。Chrome未发现此情况。
在上述,Firefox不正常启动的情况,有概率导致Firefox生成大量进程,占满CPU,需要手动在任务管理器中结束所有Firefox进程或者重启

操作

  1. 首先在程序控制-分离程序里添加Firefox的安装位置,以我电脑上为例:C:\Program Files\Mozilla Firefox
    如果其他浏览器可以类推
  2. 资源访问-注册表里增加
仅沙盒内(只写)        HKEY_CURRENT_USER\software\Microsoft\Windows\Shell\
只读                  HKEY_CURRENT_USER\software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\
只读                  HKEY_CURRENT_USER\software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\

Sandboxie数据防护沙盒正常调用宿主机浏览器打开URL