如何组合Chrome切换“隐身”和“允许文件访问文件”?

时间:2016-01-31 19:47:56

标签: javascript google-chrome incognito-mode

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

这对我有用。

Incognito运行沙盒Chrome。也有效。

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

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

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

任何组合这些标志的方法?这样可以方便地同时运行安全且不安全的Chrome实例。

THX

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

如果从使用allow-file-access-from-files标志运行的镶边菜单启动隐身,则

allow-file-access-from-files在隐身窗口中按预期工作。

但是如果正常的chrome实例正在运行(没有 allow-file-access-from-files标志),然后从命令行执行chrome.exe --allow-file-access-from-files --incognito,则允许 - 隐身实例中的文件访问文件失败。

当从UI打开隐身功能时,这些功能一起工作是矛盾的,但是当通过命令行开关启动隐身功能时,这些功能无法协同工作。

1 个答案:

答案 0 :(得分:0)

(我将以上内容报告为Chromium bug记者的错误。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-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实例。