HTML 5中的full screen,目前可以在除IE和opera外的浏览器中使用 ,有的时候用来做 
全屏API,游戏呀,等都很有用。先看常见的API

1 element.requestFullScreen()

作用:请求某个元素element全屏


Document.getElementById(“myCanvas”).requestFullScreen()

这里是将其中的元素ID去请求fullscreen


退出全屏 
  document.cancelFullScreen()


Document.fullScreen

如果用户在全屏模式下,则返回true 
5 document.fullScreenElement 
  返回当前处于全屏模式下的元素

下面的代码是开启全屏模式:

  1. function fullScreen(element) {
  2. if(element.requestFullScreen) {
  3. element.requestFullScreen();
  4. } else if(element.webkitRequestFullScreen ) {
  5. element.webkitRequestFullScreen();
  6. } else if(element.mozRequestFullScreen) {
  7. element.mozRequestFullScreen();
  8. }
  9. }

下面的代码就是整个页面调用全屏模式 
  var html = document.documentElement; 
fullScreen(html); 
   下面的则是对指定元素,比如 
  var canvas = document.getElementById('mycanvas'); 
fullScreen(canvas); 
   如果要取消,同样:

  1. // the helper function
  2. function fullScreenCancel() {
  3. if(document.requestFullScreen) {
  4. document.requestFullScreen();
  5. } else if(document .webkitRequestFullScreen ) {
  6. document.webkitRequestFullScreen();
  7. } else if(document .mozRequestFullScreen) {
  8. document.mozRequestFullScreen();
  9. }
  10. }
  11. fullScreenCancel();

不过老实说,FULL SCREEN有个问题,容易造成欺骗,比如在 
http://feross.org/html5-fullscreen-api-attack/中,其中就有一个很好的DEMO, 
去欺骗了,比如某个链结写的是http://www.bankofamerica.com,大家以为是美国银行, 
一点进去,因为使用了全屏幕API,就会欺骗到人

  1. $('html').on('click keypress', 'a', function(event) {
  2. // 不响应真正的A HREF点击事件
  3. event.preventDefault();
  4. event.stopPropagation();
  5. // Trigger fullscreen
  6. if (elementPrototype.requestFullscreen) {
  7. document.documentElement.requestFullscreen();
  8. } else if (elementPrototype.webkitRequestFullScreen) {
  9. document.documentElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
  10. } else if (elementPrototype.mozRequestFullScreen) {
  11. document.documentElement.mozRequestFullScreen();
  12. } else {
  13. //
  14. }
  15. //显示假的UI
  16. $('#menu, #browser').show();
  17. $('#target-site').show();
  18. });

详细代码在https://github.com/feross/fullscreen-api-attack可以下载 
老外也提到了: 
   Browser vendors are well aware of the potential security issues with fullscreen. For example, a malicious site could show a full screen Windows or Mac login window and steal a password. That’s why they are disabling keyboard support by default and only enabling by explicitly asking. — John Dyer

转载于:https://www.cnblogs.com/telwanggs/p/7112136.html

使用javascript实现浏览器全屏相关推荐

  1. JavaScript 控制浏览器全屏展示

    JavaScript 控制浏览器全屏展示 前言 一.全屏区分 二.HTML Dom 全屏模式 展开全屏 退出全屏 三.兼容 IE 10 及 以下方式 DEMO 总结 前言 浏览器全屏功能解释 一.全屏 ...

  2. html 设置浏览器全屏显示,JavaScript控制浏览器全屏显示简单示例

    本文实例讲述了JavaScript控制浏览器全屏显示.分享给大家供大家参考,具体如下: www.jb51.net JS全屏显示 全屏显示 退出全屏 // 判断各种浏览器,找到正确的方法 functio ...

  3. html控制浏览器全屏,JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件_javascript技巧...

    HTML 5中的full screen,目前可以在除IE和opera外的浏览器中使用 ,有的时候用来做全屏API,游戏呀,等都很有用.先看常见的API element.requestFullScree ...

  4. JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件

    项目中做过大屏展示功能,其中需求是需要全屏展示,正好HTML 5中的full screen满足需求,在此记录下. HTML 5中的full screen,目前可以在除IE和opera外的浏览器中使用 ...

  5. html5实现浏览器自动全屏,[JavaScript] 用html5 js实现浏览器全屏

    项目中需要将后台浏览器的窗口全屏,也就是我们点击一个按钮要实现按F11全屏的 效果. 在HTML5中,W3C制定了关于全屏的API,就可以实现全屏幕的效果,也可以 让页面中的图片,视频等全屏目前只有g ...

  6. html5ppt预览插件,jQuery高性能跨浏览器全屏幻灯片特效插件

    Nex是一款效果炫酷的.高性能的跨浏览器全屏幻灯片特效jQuery插件.该幻灯片插件允许你嵌入图片.视频,甚至是谷歌地图.该幻灯片提供了7组共34种不同的效果,可以使你适用于任何场景下使用.它的特点有 ...

  7. 浏览器全屏和pc显示器全屏

    浏览器全屏 <body style="background-color: #000"><Div id="DivLocker" >< ...

  8. jquery实现浏览器全屏和浏览器退出全屏

    2019独角兽企业重金招聘Python工程师标准>>> js方法如下: /** 浏览器全屏*/ function fullScreen() {var el = document.do ...

  9. js 实现各浏览器全屏

    现代浏览器包括ie11,可以直接用h5的全屏api实现 低版本的IE需要通过ActiveX插件实现: //直接上代码 <!DOCTYPE html> <html><hea ...

最新文章

  1. ReentrantLock+线程池+同步+线程锁
  2. 浏览器缓存导致FLASH资源更新问题的解决方案
  3. java虚拟机栈帧_Java虚拟机,运行时栈帧结构
  4. linux安装node js的二进制文件安装方式的注意事项
  5. android h5 禁止缩放,vue h5移动端禁止缩放代码
  6. RP2836 OUT0-OUT7 对应关系
  7. C#编程(四十四)----------string和stringbuilder
  8. 台湾大学林轩田机器学习技法课程学习笔记13 -- Deep Learning
  9. input 标签在做动画时的bug
  10. Win1远程出现“这可能是由于credssp加密oracle修正”解决办法
  11. 数据结构十大经典排序算法--Python
  12. ansys命令流——坐标系与工作平面(基础操作)
  13. Modbus-RTU错误响应
  14. 品搜妞——百度、谷狗、搜狗的女人三围
  15. 生物识别技术在汽车领域带来了巨大变革
  16. uniapp 生成html5_uni-app 登录(h5+ app 篇)
  17. 张小龙演讲PPT: APP产品经理必须要懂的30条原则
  18. Netlogon漏洞复现
  19. Netty实现聊天室
  20. 大数据分析和大数据开发哪个好就业啊?

热门文章

  1. 形式化方法|形式化方法对软件开发的挑战:历史与发展
  2. MapReduce之InputFormat理解
  3. (98)FPGA时序裕量
  4. (78)FPGA时钟激励(forever)
  5. 恐龙机器人钢索恐龙形态_恐龙一直是以僵尸形态出现的,它们的真面貌可能把人萌翻...
  6. MRC522(2):超简易门禁
  7. windows linux双系统_还在安装双系统? 试试 Windows 和 Linux 合体
  8. 【电路】LM293D电机驱动芯片
  9. php中json字符串转json对象数组对象,php – 将JSON字符串解析为数组,而不是对象
  10. 大一大学计算机课后答案,南昌大学计算机作业答案(大一)