前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >没了解过的Web API

没了解过的Web API

作者头像
peng_tianyu
发布于 2022-12-15 10:01:40
发布于 2022-12-15 10:01:40
52000
代码可运行
举报
文章被收录于专栏:前端开发随记前端开发随记
运行总次数:0
代码可运行

getBattery

getBattery方法提供了系统的电量信息,返回一个promise对象

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
navigator.getBattery().then(res => {
  console.log(res)
  /** 四个属性
    charging 是否在充电
    chargingTime 充满电所需时间
    dischargingTime 当前电量可使用时间
    level 剩余电量
  */
  /** 添加事件
  	onchargingchange 监听充电状态改变
  	onchargingTimechange 监听充满所需时间变化
  	ondischargingtimechange 监听当前电量可使用时间变化
  	onlevelchange 监听剩余电量变化
  */
})

参考链接:getBattery

visibilitychange

选项卡内容变得可见或隐藏时会触发 visibilitychange 事件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
window.addEventListener("visibilitychange", () => {
  switch(document.visibilityState) {
    case "hidden":
      console.log("页面内容对用户不可见")
      break;
    case "visible":
      console.log("页面内容至少部分可见")
      break;
    case "prerender":
      console.log("页面内容被预渲染且不可见")
      break;
    case "unloaded":
      console.log("页面正在从内存中卸载") // 有的浏览器不支持此功能
      break;
  }
})

参考链接:visibilitychange

有关页面生命周期可参考阮一峰的文章

Vibration

振动设备硬件向用户提供物理反馈

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 单次振动
window.navigator.vibrate(200)
window.navigator.vibrate([200])

// 振动模式
window.navigator.vibrate([200, 100, 200]) // 振动200ms 暂停100ms 振动200ms

// 停止震动
window.navigator.vibrate()

参考链接:Vibration

CustomEvent

创建一个新的自定义事件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 监听
window.addEventListener('my_event', e => {
  console.log(e.detail)
})

let myEvent = new CustomEvent('my_event', {
  detail: {
    name: 'swt'
  }
})
window.dispatch(myEvent)

参考链接:CustomEvent

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-07-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
mysql中information_schema库下的KEY_COLUMN_USAGE表详解
`information_schema.KEY_COLUMN_USAGE` 表是 MySQL 中的一个元数据表,用于存储关于表的键列信息,包括主键、唯一键以及外键的详细信息。这个表包含了关于哪些列参与了哪些类型的键约束的信息。下面是这个表的详细解释:
jack.yang
2025/04/05
810
mysql的information_schema库下COLUMN_STATISTICS表详解
`information_schema.COLUMN_STATISTICS` 表是 MySQL 8.0.16 及更高版本中引入的一个元数据表,用于存储关于表列的统计信息,特别是直方图数据。这些统计信息有助于优化器更准确地估计查询的成本,从而选择更高效的执行计划。
jack.yang
2025/04/05
570
MySQL information_schema详解 COLUMN_PRIVILEGES
该表显示一些用户具有的列权限信息,其来源为mysql.columns_priv系统表
bsbforever
2020/08/18
5710
避坑指南!「MySQL高版本数据库(8.0)转存sql文件并导入低版本数据库(5.7)」
为了确保数据库中所有表及其列的字符集和排序规则都正确设置,需要针对每个表和列执行相应的修改操作。这里是一个更详细的步骤指南,包括如何修改表级和列级的字符集和排序规则:
Harry技术
2025/01/13
2290
避坑指南!「MySQL高版本数据库(8.0)转存sql文件并导入低版本数据库(5.7)」
mysql中information_schema库下的COLUMNS_EXTENSIONS表详解
`information_schema.COLUMNS_EXTENSIONS` 表是 MySQL 8.0.22 及以上版本中引入的一个元数据表,用于存储与表列相关的扩展属性。这些属性主要用于存储引擎级别的信息,例如 InnoDB 存储引擎的列属性。下面是对该表的详细解释:
jack.yang
2025/04/05
830
mysql中information_schema库下的COLUMN_PRIVILEGES表详解
`information_schema.COLUMN_PRIVILEGES` 表是 MySQL 中的一个元数据表,用于存储用户对特定表列的权限信息。这个表包含了关于哪些用户拥有对哪些表列的哪些权限的详细信息。下面是这个表的详细解释:
jack.yang
2025/04/05
840
故障分析 | MySQL 扩展 VARCHAR 长度遭遇问题的总结
经过排查分析得出,这是由于改表系统解析改表需求得出错误的改表方案导致,即这类改表可以满足快速改表操作(直接使用 ALTER TABLE),理论上任务下发后能马上改完,但是工单结果是执行触发 10 秒超时,最终工单失败。
爱可生开源社区
2024/01/31
3530
故障分析 | MySQL 扩展 VARCHAR 长度遭遇问题的总结
MySQL information_schema详解 COLUMNS
如果一个栏位在多个索引中,COLUMN_KEY只会显示其中优先级最高的一个,顺序为PRI, UNI, MUL
bsbforever
2020/08/18
4K0
项目文档维护(二) 快速生成数据库设计(表格)
进度条满了之后并且提示 FInish Successfully 说明导出成功, 然后打开该Excel表格
时间静止不是简史
2024/05/26
2950
项目文档维护(二) 快速生成数据库设计(表格)
使用SQL-front导出MySQL表结构为excel或word文档
在撰写数据库字典结构时,需要将表结构(含注释)导出为表格(EXCEL)格式,便于提高说明文档的效率,涉及最多是数据表:
文曦
2022/06/15
3.1K0
使用SQL-front导出MySQL表结构为excel或word文档
数据库的一些注入技巧-mysql
SELECT 1 FROM dualWHERE 1 = '1'''''''''''''UNION SELECT '2';
Jumbo
2019/11/05
9250
MySQL系统表的利用姿势(浅探)
我们可以通过前期的渗透手段和分析得知目标网站某处存在SQL注入漏洞;于是我们就可以利用SQL的文件读取的特性来读取目标系统中的某个文件的内容
Mirror王宇阳
2020/11/12
6980
MySQL 有效利用 profile 分析 SQL 语句的执行过程
在日常的工作中,我们通常要分析 SQL 语句的性能,通过会使用到执行计划,利用执行计划来分析 SQL 语句的性能,并进行相应的优化;本文将利用 profile 分析 SQL 语句的执行过程来辅助的分析 SQL 语句,做好优化;
JiekeXu之路
2019/06/20
4.9K0
MySQL 有效利用 profile 分析 SQL 语句的执行过程
介绍一下 information_schema 库
今天给大家介绍一款 Mysql 中附属的数据库,就是 information_schema 数据库,为什么说是附属呢?是因为这个数据库是在安装 Mysql 的同时就会安装到你电脑上。这个数据库里面主要存储了关于数据库里面的各种库、表、列、注释等信息。这个库对我们有什么用呢?有很大用处,尤其是当一个公司没有数据字典的时候,你就可以通过查看这个数据库,然后自己去梳理字典。
张俊红
2019/06/24
1.9K0
MySQL运维的一款利器sys schema
MySQL运维中有很多的工具,就好比你进了一个杂货铺,各种运维中的小技巧几乎都有一些小工具, 走一圈发现真是琳琅满目,可见MySQL充分享受了开源社区的红利。 而比较特别的一点是MySQL社区中,官方提供的工具在以前不会成为市面上的拳头产品,有些甚至维护一段之后就没有深入维护了。所以走一圈发现,MySQL很多实用成熟的工具都来自于社区,而官方推出的一些工具不是因为企业版的限制就是功能的不成熟而被有限使用。 当然不一而论,在早些年我可以说这些话,但是在5.7开始,你会明显发现官方的投入已经很大了,官方推出的社
jeanron100
2018/03/22
1.1K0
MySQL运维的一款利器sys schema
Server层统计信息字典表 | 全方位认识 information_schema
在上一篇《初相识|全方位认识information_schema》中,我们针对 information_schema 系统库做了一个简单的认识,本期我们将为大家带来系列第二篇《Server层统计信息字典表 | 全方位认识 information_schema》,下面请跟随我们一起开始 sys 系统库的学习之旅吧~
老叶茶馆
2020/11/26
1.3K0
常用SQL语句
ERROR 1025 (HY000): Error on rename of ‘./test/#sql-27c_2308’ to ‘./test/student’ (errno: 150) 更改类型编码类型时 出现此错误一般为有外键约束 解决方法 暂时停止外键检查 set foreign_key_checks=0; 4.6
周小董
2019/03/25
1.9K0
MySQL常用表结构查询语句
在我们使用数MySQL据库进行查询或者建表时,经常需要查看表结构,下面以employees数据库中的departments表为例进行表结构查询:
星哥玩云
2022/08/17
6.3K0
go模板-代码生成器
能用程序去做的事,就不要用手,编写自己的代码生成器就是用来解放你的双手,替你做一些重复性的工作。 上篇帖子写了模板的基础 go模板详说 ,有了基础就要做点什么东西,把所学到的东西应用起来才能更好的进步。于是用模板写了一个代码生成器,用于把数据库的表转换成go的struct,目前支持MySQL和PostgreSQL。这篇帖子写实现的思路和一些具体的代码实现。 Github地址: yggdrasill 看一下效果
lpxxn
2020/05/29
1.1K0
使用信息架构视图访问数据库元数据
元数据简介 元数据 (metadata) 最常见的定义为"有关数据的结构数据",或者再简单一点就是"关于数据的信息",日常生活中的图例、图书馆目录卡和名片等都可以看作是元数据。在关系型数据库管理系统 (DBMS) 中,元数据描述了数据的结构和意义。比如在管理、维护 SQL Server 或者是开发数据库应用程序的时候,我们经常要获取一些涉及到数据库架构的信息: 某个数据库中的表和视图的个数以及名称 ; 某个表或者视图中列的个数以及每一列的名称、数据类型、长度、精度、描述等; 某个表上定义的约束;
张善友
2018/01/19
8520
推荐阅读
相关推荐
mysql中information_schema库下的KEY_COLUMN_USAGE表详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验