Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在“中打开新的浏览器窗口”;F11“;模式(没有工具栏等)?_Javascript_C# - Fatal编程技术网

Javascript 如何在“中打开新的浏览器窗口”;F11“;模式(没有工具栏等)?

Javascript 如何在“中打开新的浏览器窗口”;F11“;模式(没有工具栏等)?,javascript,c#,Javascript,C#,我正在编写一个页面(供公司内部使用),以尝试触发基于浏览器的“一键式”视频会议。我们使用基于web的视频会议解决方案(www.bluejeans.com)。当前,要启动视频会话,用户将导航到url(www.bluejeans.com/)并登录。我们将其与摄像头和投影仪一起使用,因此用户需要将浏览器窗口拖到投影仪屏幕上,最大化窗口,然后点击F11以删除浏览器gubbins 我想简化用户点击链接的过程,并在正确的链接处打开新的浏览器窗口,最大化,移动到正确的屏幕和“F11'd”(删除浏览器栏等) 该

我正在编写一个页面(供公司内部使用),以尝试触发基于浏览器的“一键式”视频会议。我们使用基于web的视频会议解决方案(www.bluejeans.com)。当前,要启动视频会话,用户将导航到url(www.bluejeans.com/)并登录。我们将其与摄像头和投影仪一起使用,因此用户需要将浏览器窗口拖到投影仪屏幕上,最大化窗口,然后点击F11以删除浏览器gubbins

我想简化用户点击链接的过程,并在正确的链接处打开新的浏览器窗口,最大化,移动到正确的屏幕和“F11'd”(删除浏览器栏等)

该应用程序是一个c#web应用程序,但我认为我需要使用javascript来进行客户端窗口操作。我可以最大限度地打开窗口,但不能使其删除边框/地址栏

仔细阅读后,它看起来是出于安全原因,这是有道理的。然而,鉴于我处于一个“封闭”的环境中,我想知道是否还有其他方法可以使用?例如,Windows窗体应用程序触发一个新窗口

编辑:


这与我见过的其他问题不同,这些问题会调整浏览器中的内容大小,使特定元素全屏显示。在这种情况下,我希望与浏览器本身交互,隐藏工具栏并模拟F11按键。

出于安全原因,似乎无法从浏览器中执行此操作。但是根据question我正在为网络上的内部客户端计算机寻找替代方案。这是通过winforms应用程序实现的:

Process.Start("http://www.google.com");
IntPtr handle = new IntPtr();
bool found = false;
// Get handle of browser window ready to move / bring to front
// Wait for browser process to start before moving on
while (!found)
{
  foreach (Process clsProcess in Process.GetProcesses())
  {
    Console.WriteLine(clsProcess.MainWindowTitle);
    if (clsProcess.MainWindowTitle.Contains("Google"))
    {
      found = true;
      handle = clsProcess.MainWindowHandle;
     }
    }        
     Thread.Sleep(500);
   }
Console.WriteLine("Window Found");
// This method gets the users preferred screen (not included in this code snippet)
ConnectedScreen PreferredScreen = GetPreferredScreen(GetScreens());
if (handle != null) { 
  MoveWindow(handle, PreferredScreen.workingArea.X, PreferredScreen.workingArea.Y,PreferredScreen.workingArea.Width,PreferredScreen.workingArea.Height, true);
  SetForegroundWindow(handle);
}
Thread.Sleep(500);
// Need to send space first if on chrome, or it maximises to last known screen
SendKeys.Send(" ");
SendKeys.Send("{F11}"); 

@弗雷德里克·哈米迪——如果我在读“重复答案”正确地说,这是不同的行为,因为它正在调整浏览器窗口中的元素大小。我希望调整浏览器窗口本身的大小。如果我错了,请纠正我,或者删除此问题中的重复标记,好吗?不要只阅读接受的答案。其他答案都涉及调整浏览器窗口的大小(几乎所有人都说这是不可能的)。@Frederic Hamidi-我想你可能误解了我的问题。“我想知道是否还有其他方法可以使用?例如,Windows窗体应用程序触发新窗口?”我正在寻找a)从web应用程序(看起来是)确认这是不可能的,以及b)关于替代办法的建议。到目前为止,我需要采取的方法似乎是使用Windows窗体应用程序,我想知道这是否是我唯一/最好的选择。公平地说,我会重新打开它。不过,您可能希望更改标题,以反映您在上一次评论中提出的观点。