不久前我评估了JxBrowser。我想到了以下问题:我可以使用 Java URI 通过像encFs4J这样的自定义 FileSystemProvider 从底层 Chromium 引擎“重新路由”所有临时文件吗?
我想要这样做的原因是遵守数据隐私法。由于 Web 应用程序不能强制浏览器清除其缓存或以安全的方式存储任何临时文件,因此我想我可以使用 JxBrowser。如果我可以自己处理所有文件,我可以做一些加密魔法,这样(几乎)没有人可以访问我的应用程序之外的数据。
有一个 API 可以通过 BrowserContextParams 定义目录。但是,只允许使用绝对路径。不接受 URI。
而不是做
BrowserContext context = new BrowserContext(new BrowserContextParams("C:\\Chromium\\Data"));
Browser browser1 = new Browser(context);
我想做类似的事情
BrowserContext context = new BrowserContext(new BrowserContextParams(new URI("enc+file:///C:/Chromium/Data"));
Browser browser1 = new Browser(context);
有谁知道如何利用 JxBrowser 等进程的文件处理例程?我可以以某种方式添加此功能,例如围绕它的包装器吗?
我考虑过为此使用 VeraCrypt 之类的东西。但这在可用性方面并不好,因为您必须安装虚拟硬盘驱动程序。对于一个相当简单的问题来说,这太过分了。