0

我有一个可编写脚本的 NPAPI 浏览器插件。
我想向javascript“MaximizeBrowser”公开一个方法,
这将导致浏览器窗口最大化(就像用户F11在浏览器中按下一样)。
有没有办法做到这一点?

所选答案有效(至少在 Windows 上)!
这是我的代码,以防有人需要:

// simulate F11 keyboard key press
keybd_event(VK_F11,MapVirtualKey(VK_F11,0),0,0); 
keybd_event(VK_F11,MapVirtualKey(VK_F11,0),KEYEVENTF_KEYUP,0); 
4

2 回答 2

2

使用 NPAPI API 肯定没有受支持的方式,但是根据您所针对的操作系统,您可以尝试使用操作系统级别的调用来模拟与浏览器的全屏模式匹配的键盘事件。这当然是脆弱的,因为它取决于您所针对的每个浏览器 a) 具有全屏模式,并且 b) 从不更改快捷方式。

如果你的目标是让你的插件内容全屏显示,也许你应该考虑从你的插件中打开一个全屏窗口,这就是其他 NPAPI 插件全屏显示的方式。

于 2011-02-28T15:45:40.663 回答
1

无法使用 JavaScript 将浏览器窗口最大化为全屏。虽然这对您的真正要求来说是不幸的,但它被认为是一种安全限制。

于 2011-02-28T12:33:14.740 回答