防止浏览器失去对外部应用程序调用的关注

fre*_*hie 5 javascript browser skype

我正在使用Skype构建快速VOIP演示,当我按下呼叫按钮时,Skype应用程序将焦点从浏览器中移开.你可以在这里试试http://developer.skype.com/skype-uris/skype-uri-tutorial-webpages,你可以在这里找到几个"在这里试试"链接.当我点击这些链接时,我希望浏览器保持专注.有没有办法做到这一点?

谢谢.

Xit*_*ogy 4

您需要做的显然是我的网络搜索中的“焦点窃取”。

至少就 Windows 而言,似乎没有一种可靠的方法可以仅通过浏览器来完成此操作。

我刚刚在谷歌上搜索了“焦点窃取”(这是仅 JavaScript 解决方案需要做的事情),并找到了许多答案,表明虽然理论上是可能的,但取决于 Windows 的配置,通过浏览器将焦点从 Skype 上窃取在大多数情况下可能不起作用。

谷歌链接中的投诉很多,有些答案相互冲突,但看起来可靠地“窃取焦点”回到浏览器不会得到支持。

不过,如果你想一想,这是一件好事 - 我个人并不希望浏览器中运行的任何旧 JavaScript 程序将我的注意力从我正在处理的内容转移回浏览器 - 这将是一个非常烦人的事情最好的情况是网页能够完成的行为,最坏的情况是使我的系统毫无用处。

如果您可以在这种情况下使用浏览器允许的某种方法来做到这一点,那么其他人也可以做到这一点 - 甚至是恶意网站。

最好的答案是永远不要让焦点离开浏览器,但我不知道在您的具体情况下如何做到这一点。也许无论您使用什么方式启动 Skype,都可能有一个选项或其他东西可以在后台或其他方式启动它,而不会改变焦点。

我没有点击与 Apple 操作系统、Linux 或移动操作系统相关的具体链接,但我有一种感觉,同样的担忧和限制也适用于这些操作系统。

以下是 Google 搜索上的一些链接(对于您需要的坏消息,我们深表歉意):

Microsoft 解答论坛帖子

窃取焦点是邪恶的

http://pcsupport.about.com/od/windowsxp/ht/stealingfocus02.htm