获得浏览器和选项卡的焦点

时间:2013-12-23 14:33:01

标签: javascript c++ winapi alert npapi

我正在为Chrome / Firefox构建一个NPAPI插件。

从插件中我想获得浏览器的焦点,并从用户在OS UI中的任何位置选择我的插件呈现的选项卡。

现在,我可以使用SetForegroundWindow(HWND)获得浏览器的焦点;或插件窗口的父HWND上的SwitchToThisWindow(HWND, BOOL);。此外,我可以通过在其中发出警报来选择标签。无论如何警报对话很难看,而且关闭它是不可能的。

有没有办法从NPAPI本机代码中选择正确的选项卡?还是来自JavaScript?

注意:我正在使用Firefox Nightly进行测试。

1 个答案:

答案 0 :(得分:2)

您无法从NPAPI控制自己的插件窗口之外的任何内容,因为NPAPI不​​知道页面之外的任何内容。 NPAPI对浏览器本身或其他页面一无所知。这是设计的。如果没有使用系统API来做任何你正在尝试做的事情,这将是一个扩展的事情,但我怀疑它。

坦率地说,这不是插件本应该做的事情=]

请参阅http://npapi.com/extensions