我试图覆盖F11键来切换一些模态窗口。
page.settings.userAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36';
page.open( "https://www.behance.net/gallery/51611361/Sound-Logo-Free-Download", function( status )
{
if(status === "success")
{
page.injectJs('jquery.js');
var result = page.evaluate(function()
{
console.log( $("body").html() );
return 0
});
phantom.exit();
}
});
如果窗口未处于全屏模式,此代码可以正常工作。但是如果窗口处于全屏模式并按下F11键,则handleKeyEvents函数不会被触发,而浏览器退出全屏模式。
小提琴:https://jsfiddle.net/zr1ym74d/
注意:我不想使用任何第三方库。
答案 0 :(得分:0)
我不知道答案,但是作为一个合理的猜测,我会说浏览器正在全屏保留F11密钥处理程序,以防止人们阻止退出全屏。