2013-12-23 49 views
0

我正在为Chrome/Firefox构建一个NPAPI插件。获取浏览器和标签的焦点

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

现在我能够通过使用SetForegroundWindow(HWND)获得浏览器的重点;或插件窗口的父HWND上的SwitchToThisWindow(HWND, BOOL);。此外,我可以通过在其中进行警报来选择选项卡。无论如何,警报对话框很难看,也不可能关闭它。

是否有某种方法可以从NPAPI本机代码中选择正确的选项卡?还是从JavaScript?

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

回答

2

由于NPAPI不​​知道页面外的任何内容,因此无法从NPAPI控制您自己的插件窗口之外的任何内容。 NPAPI不​​知道关于浏览器本身或其他页面的任何信息。这是设计。如果没有使用系统API来做任何你想做的事情,那将是一个扩展事物,但我对此表示怀疑。

坦率地说,这恰恰是不是有点那个插件应该是能够做到的事情=]

看到http://npapi.com/extensions