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

本文关键字:F11 模式 工具栏 窗口 浏览器 | 更新日期: 2023-09-27 18:26:09

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

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

该应用程序是一个c#web应用程序,但我认为我需要使用javascript来处理客户端窗口。我可以最大限度地打开一个窗口,但无法删除边框/地址栏。

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

编辑:

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

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

出于安全原因,似乎无法从浏览器中执行此操作。然而,根据这个问题,我正在为我的网络上的内部客户端机器寻找替代方案。这是通过一个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}");