我在 Google Chrome 中指定了自定义用户代理,以便访问公司内联网上的旧网站(该网站不必要地需要 IE)。我为该网站创建了一个应用程序快捷方式,并将参数添加--user-agent
到快捷方式中。
如果我启动此快捷方式时 Chrome 尚未运行,一切正常。但是,如果我在另一个 Chrome 窗口已打开时启动应用程序快捷方式,则该--user-agent
参数将被忽略并使用正常的用户代理。
因此,看起来,第一个 Chrome 窗口打开时使用的用户代理字符串将用于所有未来的窗口或应用程序快捷方式。有什么方法可以避免这种行为吗?
答案1
您可以创建多个配置文件。这意味着窗口不会被共享,收藏夹、缓存、主屏幕内容、cookie 等也是如此,但您可以让快捷方式按照您想要的方式工作。
首先,按照本文中的步骤为 Google Chrome 创建辅助配置文件:在 Google Chrome 中为家庭成员创建单独的配置文件并确保额外的安全。
其次,通过添加--user-agent
参数来修改快捷方式。例如,这是我用来测试的命令行:
"path\to\chrome.exe" --user-data-dir="..\User Data\Test" --user-agent="Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)"
现在,您可以双击常规 Chrome 快捷方式和这个新的快捷方式,每个快捷方式都会在不同的会话中打开各自的窗口,并使用各自的用户代理。
答案2
应用程序窗口可能会拾取并共享由其他窗口启动的会话。如果您不依赖浏览历史记录等,您也可以尝试使用 --incognito 参数标记您的快捷方式。值得一试!