1.背景

移动端在浏览H5网页时,经过一段时候后系统会黑屏,手机进入休眠模式。NoSleep插件旨在让任何Android ,iOS浏览器不进入休眠状态,保持屏幕常亮。

2.原理

NoSleep插件激活时会在H5网页中生成一段mp4视频,从而保证设备常亮。

3.Demo

https://richtr.github.io/NoSleep.js/example/
直接在移动端加载该页面测试即可。

4.使用

1.引入NoSleep库,库在这里=> https://github.com/richtr/NoSleep.js/blob/master/dist/NoSleep.min.js

  <script src="js/NoSleep.min.js"></script>

2.初始化组件

 //init noSleepvar noSleep = new NoSleep();// Enable wake lock.// (must be wrapped in a user input event handler e.g. a mouse or touch handler)//  noSleep.enable()初始化方法必须绑定在鼠标事件或触摸事件内,//  当点击页面时就会激活不休眠功能document.addEventListener('click', function enableNoSleep() {document.removeEventListener('click', enableNoSleep, false);noSleep.enable();console.log('enable noSleep');}, false);

5.局限性

某些环境下不能完全兼容,可以满足正常需求啦。https://github.com/richtr/NoSleep.js/issues

H5保持屏幕常亮方法-NoSleep插件相关推荐

  1. 2021-08-12 Android APP 保持屏幕常亮和取消屏幕常亮方法

    Android APP 保持屏幕常亮和取消屏幕常亮方法 一.有时候进入一个app想让屏幕常亮,这个这个可以使用 FLAG_KEEP_SCREEN_ON 功能,涉及下面函数 Window flag: a ...

  2. android view超出屏幕_Android APP界面保持屏幕常亮方法

    阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android 1. 在AndroidMainfest.xml 中申请 WAKE_LOCK 唤醒锁权限 <?xml version=" ...

  3. APP界面保持屏幕常亮方法

    极力推荐Android 开发大总结文章:欢迎收藏 Android 开发技术文章大总结 1. 在AndroidMainfest.xml 中申请 WAKE_LOCK 唤醒锁权限 <?xml vers ...

  4. android 屏幕常亮 java,APP界面保持屏幕常亮方法

    极力推荐Android 开发大总结文章:欢迎收藏 Android 开发技术文章大总结 1. 在AndroidMainfest.xml 中申请 WAKE_LOCK 唤醒锁权限 ... ... ... . ...

  5. android 程序保持常亮,APP界面保持屏幕常亮方法

    和您一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一.申请WAKE_LOCK 权限 二.Activity 中设置FLAG_KEEP_SCREEN_ON F ...

  6. vue如何sleep_H5如何保持屏幕常亮—nosleep.js

    前言 此教程是在vue中引入nosleep.js,并使用. 安装 nosleep.js npm install nosleep.js 引入 在main.js中引入 import NoSleep fro ...

  7. Android开发-屏幕常亮的方法

    方法一:xml文件中的顶层布局添加属性 在你需要常亮的Activity对应的布局文件中,给需要屏幕常亮的UI组件设置:android:keepScreenOn="true" 只要A ...

  8. 简单方法保持屏幕常亮

    有个需要:在用户打开应用时,希望保持屏幕常亮,不进行自动息屏和锁屏操作.方法如下: 在操作的activity中加入一行代码: protected void onCreate(@Nullable Bun ...

  9. Android保持屏幕常亮的两种方法

    保持屏幕常亮的两种方法: 我们大家在用手机的时候,会遇到这样的一个问题,就是想让我们的手机屏幕一直亮着怎么办.大家会想到的是,在手机设置里有一个不省电模式,选择这个就可以了,但是我们要在代码中是怎么样 ...

最新文章

  1. Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False
  2. 每周论文清单:对话系统综述,全新中文分词框架,视频生成,文字识别
  3. [iOS]iOS AudioSession详解 Category选择 听筒扬声器切换
  4. nodejs中Buffer的创建和转换
  5. Android 菜单选项动态变化
  6. 不需要的系统垃圾把它杀掉!
  7. C# winform webbrowser如何指定内核为IE11?
  8. 在64位linux上编译曾经在32位linux编译过,含有32位目标文件的错误的解决办法
  9. 任务调度 QUARTZ
  10. 如何优化项目进度管理
  11. 数据分析的N种特征方法实例
  12. RPL协议的原理与安全机制
  13. 区块链安全分析:安全是重中之重,需要各方企业共同守护 | 新加坡Meetup
  14. vue移动端监听切屏次数
  15. 浅聊关于vue.js
  16. java 延时队列_Java实现简单延迟队列和分布式延迟队列
  17. cve-2005-1794
  18. 解决 Unrecognized field xxx , not marked as ignorable 问题
  19. FFmpeg学习笔记之av_parser_parse2()
  20. 网站定制开发的流程是怎么样的 ?

热门文章

  1. 动画插件wow.js的使用方法
  2. bash for循环
  3. 游戏服务器人数无限制,使用人数过少 EA关闭多款游戏在线服务器
  4. 如何在word文档插入代码块
  5. 忘记密码(通过手机验证码找回设置)自己写
  6. POJ3150—Cellular Automaton(循环矩阵)
  7. VCard(.VCF) 2.1(rfc-2426)标准通信薄基本格式
  8. 【Python】和【Jupyter notebook】的正确安装方式
  9. 倾国倾城游戏源码研究
  10. Ubuntu 18.04快速开启Google BBR