如何强制浏览器从NPAPI插件最大化(如按F11)?

时间:2011-02-28 12:26:19

标签: npapi browser-plugin

我有一个可编写脚本的NPAPI浏览器插件 我想向javascript“MaximizeBrowser”公开一个方法,
这将导致浏览器窗口最大化(就像用户在broswer中按 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); 

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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