Как заставить браузер максимизировать (например, нажав F11) из плагина NPAPI? - PullRequest
0 голосов
/ 28 февраля 2011

У меня есть подключаемый модуль 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); 

Ответы [ 2 ]

2 голосов
/ 28 февраля 2011

Конечно, нет поддерживаемого способа использования API-интерфейсов NPAPI, но в зависимости от того, на какую ОС вы ориентируетесь, вы можете попробовать использовать вызовы на уровне ОС для имитации события клавиатуры, соответствующего полноэкранному режиму браузера. Это, конечно, будет хрупким, так как это зависит от того, на какой браузер вы нацеливаете: а) полноэкранный режим и б) никогда не меняете ярлык.

Если ваша цель состоит в том, чтобы содержимое вашего плагина было полноэкранным, возможно, вам следует вместо этого рассмотреть возможность открытия полноэкранного окна из вашего плагина, как другие плагины NPAPI работают в полноэкранном режиме.

1 голос
/ 28 февраля 2011

Нет способа развернуть окно браузера на весь экран с помощью JavaScript. Хотя это является неблагоприятным для вашего подлинного требования, это считается ограничением безопасности.

...