这是东西。 创建一个可打开Google浏览器的应用程序,导航到某个页面并使浏览器保持打开状态。 如果您两次运行此应用程序,则预期的行为是它将打开2个Chrome浏览器(确实如此)。
然后,我手动进入其中一个站点并单击Flash设置,以便它加载网络摄像头,它可以正常工作。 当我转到第二个浏览器并单击闪光灯设置时,照相机不再加载。如果我尝试使用辅助相机,则可以使用。但是否则,如果我尝试使用第一个,它将失败并且不会加载它。 ( p.s。这是一个摄像头分配器,我知道USB摄像头只能使用一次。)
P.S。从46版(我创建该代码时)到72版,该代码曾经在chrome上都能正常使用。但是现在,随着v53的发布,它不再起作用了。。 / p>
P.S。以下是我传递给Chrome浏览器的选项:
// for each "whichSite", I have a preset saved chrome profile folder.
if (Directory.Exists(profileDir))
{
opts.AddArguments("--user-data-dir=" + Path.Combine(Program.PROFILE_CHROME, whichSite));
opts.AddArguments("--parent-profile=" + Path.Combine(Program.PROFILE_CHROME, whichSite));
}
opts.AddArguments("--window-size=1280, 720");
opts.AddArguments("--allow-outdated-plugins");
opts.AddArguments("--allow-running-insecure-content");
opts.AddArguments("--always-authorize-plugins");
if (versionInfo.ProductMajorPart < 65)
opts.AddArguments("--disable-infobars");
else
opts.AddExcludedArgument("enable-automation"); // this will show the debug extensions thing
opts.AddArguments("--disable-popup-blocking");
opts.AddArguments("--disable-translate");
opts.AddArguments("--no-default-browser-check");
opts.AddArguments("--new-window");
opts.AddArguments("--no-experiments");
opts.AddArguments("--no-first-run");
opts.AddArguments("--disable-background-mode");
opts.AddArguments("--disable-save-password-bubble");
opts.AddArguments("--disable-session-crashed-bubble");
opts.AddArguments("--disable-suggestions-service");
opts.AddArguments("--disable-sync");
opts.AddArguments("--disable-spelling-auto-correct");
opts.AddArguments("--no-default-browser-check");
opts.AddArguments("--no-network-profile-warning");
opts.AddArguments("--homepage=google.com");
opts.AddArguments("--disable-notifications");
opts.AddArguments("--disable-new-profile-management");
opts.AddArguments("--disable-single-click-autofill");
opts.AddArguments("--isolate-extensions");
opts.AddArguments("--disable-settings-window");