1

Chrome 命令开关allow-file-access-from-files允许本地脚本访问其他本地脚本文件(本地测试 javascript Workers 所必需的https://stackoverflow.com/a/35117877/209942)。

这对我行得通。

Incognito 运行沙盒 Chrome。也有效。

问题:开关似乎不兼容。如果我跑

chrome.exe --allow-file-access-from-files --incognito

allow-file-access-from-files标志不生效。

有什么方法可以组合这些标志?这将使我能够方便地同时运行一个安全和非安全的 Chrome 实例。

谢谢

更新: 仅供参考,我可能发现了一个 Chrome 安全漏洞:

如果从使用 allow-file-access-from-files 标志运行的 chrome 的菜单启动隐身模式,则 allow-file-access-from-files 会在隐身模式窗口中按预期工作。

但是,如果一个普通的 chrome 实例正在运行(没有allow-file-access-from-files 标志),然后您chrome.exe --allow-file-access-from-files --incognito从命令行执行,则 allow-file-access-from-files 在隐身实例中失败。

当从 UI 打开隐身模式时,这些功能协同工作是矛盾的,但在通过命令行开关启动隐身模式时不能协同工作。

4

1 回答 1

1

(我将以上内容作为错误报告给 Chromium 错误报告者。https://code.google.com/p/chromium/issues/detail?id=582986 该报告可能尚未公开)。

我的目标是运行两个 Chrome 窗口,一个没有allow-file-access-from-files,另一个带有allow-file-access-from-files。这是为了开发方便。

除了隐身之外,我还尝试使用不同的配置文件来实现我的目标 - 不起作用。两个配置文件在 allow-file-access-from-files 方面的行为相同——启动的第一个配置文件将确定任何后续启动的配置文件的 allow-file-access-from-files 状态,无论启动标志如何。

我终于用这个user-data-dir标志实现了我的目标,在一个 chrome 实例中启用 allow-file-access-from-files,而不是在另一个实例中启用。(隐身和个人资料是不必要的)。

它是这样使用的:

chrome.exe --user-data-dir=D:\MySeparateChromeFolder

在使用此标志之前,请创建 D:\MySeparateChromeFolder(将名称和位置更改为您想要的任何内容),但不要在其中放入任何内容。然后从命令窗口、运行框运行上述命令(使用您想要的名称和位置),或者创建一个包含此命令的新快捷方式。

这将启动一个完全独立的 Chrome——比配置文件更极端。使用此标志启动的 Chrome 与未使用此标志启动的 Chrome 几乎没有任何共同之处。它将具有单独的扩展名、历史记录、设置、书签等,并且对这个线程最重要的是,与此实例一起使用的其他启动标志(例如 allow-file-access-from-files)将独立于其他正在运行的 chrome 实例.

于 2016-02-01T20:45:34.167 回答