4

我需要将 Chrome 窗口焦点放在所有其他正在运行的应用程序上。Javascript 的 window.focus() 仅将焦点放在同一浏览器的其他窗口上。

当我的 Chrome 扩展程序执行时:

chrome.windows.update(theWindowId, {focused: true});

我在 Mac 和 Windows 7 上遇到了不同的行为:

  • 在 aMac上,预期的窗口将获得所有其他正在运行的应用程序的焦点。
  • Windows 7中,预期窗口仅在其他 Chrome 窗口上获得焦点,而不是在其他正在运行的应用程序上。

有谁知道一种方法可以可靠地将预期的窗口焦点放在 Windows 上的所有应用程序上?

4

1 回答 1

0

不幸的是,该chrome.windows.update()API 在如何处理跨平台窗口焦点方面仍然非常不可靠。我什至注意到同一平台上不同时间的不一致。这在很大程度上与不同操作系统用于窗口管理的不同安全策略有关,因此对于可能已应用或未应用的最终用户的功能,您实际上无能为力适当的注册表黑客。

于 2014-03-30T06:10:40.903 回答