【问题标题】:How can I get a minimized Internet Explorer 11 window maximized from a web-page?如何从网页最大化最小化 Internet Explorer 11 窗口?
【发布时间】:2016-11-18 17:36:17
【问题描述】:

我有一个网页,它从导入页面的外部对象(我不拥有的对象)获取“请求”。当我收到来自这个外部对象的请求并且浏览器窗口被最小化时,我必须最大化它。 此外,如果窗口打开了多个选项卡,我需要最大化显示调用者选项卡的窗口。 我该怎么做?

我只需要支持ie11,不需要其他浏览器兼容。

(我已经找过了,但我只找到了不起作用的旧响应)

【问题讨论】:

  • 哦!对不起,我不想蒙羞。我会给你更多细节(我认为超出范围的细节)。该应用程序是一个呼叫中心网络应用程序,它与专有的电话应答“独立”应用程序配对。因此,如果有来电并且操作员在 ie 的另一个选项卡或另一个应用程序中执行其他操作,我需要最大化窗口。没什么不好。这也是我只需要ie11的原因。问题是我可以这样做,但前提是只打开一个标签...谢谢微软!
  • 电话接听应用程序如何启动网络应用程序
  • 网络应用程序导入一个对象,该对象允许电话应答应用程序和网络应用程序之间的通信。在 javascript 代码中,我接到了电话。我无法修改电话接听应用程序。无论如何,这些信息确实超出了问题的范围。
  • 你应该看看写一个浏览器扩展

标签: internet-explorer-11


【解决方案1】:

这是不可能的。安全模型防止网站更改浏览器状态。浏览器状态,如更改窗口大小或将其置于前台。

您可以访问 Internet 的黑暗站点并为漏洞利用支付一些费用,但您需要相当多的知识和理解才能构建有效的解决方案,即使有漏洞利用也是如此。一旦漏洞被公开,它将被修复,您的解决方案将毫无价值。

【讨论】:

  • 一开始也一样,但事实并非如此。在 ie11 中试试这个:window.focus(); window.moveTo(window.screenLeft, window.screenTop); window.resizeTo(window.outerWidth, window.outerHeight);
【解决方案2】:

alert 函数将注意力集中到启动它的选项卡上。如果最小化,它将最大化浏览器,并将选项卡切换到具有警报的选项卡:

<html>
   <head>
      <script>

          //This line gives you 2000 millisecond to minimize the tab or open another tab
          //Then after the time elapsed, the alert will maximize the tab and show it 
          myVar = setTimeout(maximizeTab, 2000);

          function maximizeTab()
          {
               alert('hello world');
          }
      </script>
     </head>
  <body>
  </body>
</html>

【讨论】:

  • 谢谢,我看到了这种可能性,但不幸的是这不是我想要的工作方式。
【解决方案3】:

如果允许,您可以编写网络服务,例如使用 Go (140 LOC) 并在客户端计算机上启动它。然后来自网页的请求必须与正在运行的操作系统的系统调用相匹配。我没有看到其他解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 2015-07-21
    相关资源
    最近更新 更多