HTML5全屏API

  现在大多数浏览器都有全屏功能,允许用户来设置或操作。但HTML5的全屏API与之不同,HTML5的全屏API允许web开发工程师在程序中调用。
这样,web开发工程师就可以再网站中设计一个按钮,当该按钮被点击时就让浏览器进入全屏模式。(就像youtube和facebook那样)

     全屏代码如下:
// Assuming jQuery is available
 
// Fullscreen the HTML document on click
$('#fullscreen-button').on('click', function() {
    var doc = document.documentElement;
    if (doc.requestFullscreen) {
        doc.requestFullscreen();
    }
});
 
     当然这个api还只是草案,所以在应用中,需要加上前缀(mozRequestFullScreen() 和webkitRequestFullScreen())
    
     怎么实现网络钓鱼攻击
       首先,创建一个链接:<a href="https://www.bankofamerica.com">美国银行</a>
     注意,当用户鼠标滑过该连接时,浏览器状态栏显示的是正常的链接地址。但是当用户点击时,程序中会调用 event.preventDefault()来阻止浏览器默认跳转事件。取而代之的是触发全屏,进入全屏模式,展现一个仿制的带有相应的操作系统和浏览 器ui界面的假冒网站。
     另外:该连接只有正常点击才会生效,如果右键“在新窗口打开”或鼠标中建点击是会正常跳转的。
    
$('html').on('click keypress', 'a', function(event) {

    // 阻止默认行为及冒泡
    event.preventDefault();
    event.stopPropagation();
 
    // Trigger fullscreen
    if (element.requestFullscreen) {
        document.documentElement.requestFullscreen();
    } else if (element.webkitRequestFullScreen) {
        document.documentElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
    } else if (element.mozRequestFullScreen) {
        document.documentElement.mozRequestFullScreen();
    } else {
        // fail  nothing todo
    }
 
    // Show fake OS and browser UI
    $('#menu, #browser').show();
 
    // Show fake target site
    $('#target-site').show();

});

 

 
 

转载于:https://www.cnblogs.com/rsky/p/4847037.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值