- 浏览: 7986400 次
- 性别:
- 来自: 广州
-
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
原文:
http://www.sitepoint.com/3-new-javascript-apis-may-want-follow/?utm_source=html5weekly&utm_medium=email
本文中,介绍3个仍然处于草稿阶段,但应该值得关注的Javascript API.
1) Web Alarm API
这个是最新的W3C的草稿阶段的API,参考http://www.w3.org/TR/web-alarms/
,主要是用来为带提醒功能的移动设备服务的,比如设置日程提醒等,这个API
通过window.navigator的alarm属性进行设置,其中包括3个方法
A getAll();获得所有已经添加到设备的alarm事件的对象;
B add();以Date对象的方式增加到提醒中去,并且返回一个AlarmRequest对象;
c remove();根据id移除已经增加的提醒对象
下面是相关的例子,但可惜不能在目前任何浏览器上获得支持:
如果是移除提醒,则:
2 用于多设备同步演示的API
简单来说,这个是民间第三方组织提出的API,用来做两个不同设备之间的信息
沟通传递,比如电脑外接投影,外接电视等,提出的第三方是:
http://webscreens.github.io/presentation-api
,注意这个不是W3C的标准。
这个通过window.navigator对象的presentation方法进行设置,其中包括:
requestSession()方法,和两个事件,分别是present和availablechange
, requestSession()方法用来请求向第二连接设备发出请求,
当 requestSession()方法中的url加载完后,在第二连接设备的页面获得present事件,并
第二连接设备页面中的页面消失,切换回第一连接设备后,则激发这个事件;
下面是一个大概的例子,
3 StandBy API 用于持续保持屏幕工作状态
这个API比较得意,就是用来一直不让屏幕处于休眠状态,比如开车的时候,
要保持导航仪不要进入休眠,屏保状态,依然是第三方的API,注意不是W3C的,
地址在http://boiler23.github.io/screen-wake/
这个API设置的是window.navigator 对象的wakeLock 属性,提供两个方法:
request:持续保持设备屏幕处于唤醒状态;
release:取消限制,可以让屏幕不处于持续唤醒状态:
这个API 口气有点大,接受screen和system的两个参数,前者是让screen能持续唤醒,后者是让CPU!
如果要关掉屏幕,上面的例子就是
navigator.wakeLock.release("display");
总结:三个值得关注的API,都处于草稿阶段,目前都无浏览器支持,但其概念是好的,应该继续关注
http://www.sitepoint.com/3-new-javascript-apis-may-want-follow/?utm_source=html5weekly&utm_medium=email
本文中,介绍3个仍然处于草稿阶段,但应该值得关注的Javascript API.
1) Web Alarm API
这个是最新的W3C的草稿阶段的API,参考http://www.w3.org/TR/web-alarms/
,主要是用来为带提醒功能的移动设备服务的,比如设置日程提醒等,这个API
通过window.navigator的alarm属性进行设置,其中包括3个方法
A getAll();获得所有已经添加到设备的alarm事件的对象;
B add();以Date对象的方式增加到提醒中去,并且返回一个AlarmRequest对象;
c remove();根据id移除已经增加的提醒对象
下面是相关的例子,但可惜不能在目前任何浏览器上获得支持:
var alarmId; var request = navigator.alarms.add( new Date("June 29, 2012 07:30:00"), "respectTimezone", ); request.onsuccess = function (e) { alarmId = e.target.result; }; request.onerror = function (e) { alert(e.target.error.name); };
如果是移除提醒,则:
var request = navigator.alarms.remove(alarmId); request.onsuccess = function (e) { alert("alarm removed"); }; request.onerror = function (e) { alert(e.target.error.name); };
2 用于多设备同步演示的API
简单来说,这个是民间第三方组织提出的API,用来做两个不同设备之间的信息
沟通传递,比如电脑外接投影,外接电视等,提出的第三方是:
http://webscreens.github.io/presentation-api
,注意这个不是W3C的标准。
这个通过window.navigator对象的presentation方法进行设置,其中包括:
requestSession()方法,和两个事件,分别是present和availablechange
, requestSession()方法用来请求向第二连接设备发出请求,
当 requestSession()方法中的url加载完后,在第二连接设备的页面获得present事件,并
第二连接设备页面中的页面消失,切换回第一连接设备后,则激发这个事件;
下面是一个大概的例子,
<button disabled>Show</button> <script> var presentation = navigator.presentation, showButton = document.querySelector('button'); presentation.onavailablechange = function(e) { showButton.disabled = !e.available; showButton.onclick = show; }; function show() { var session = presentation.requestSession('http://example.org/'); session.onstatechange = function() { switch (session.state) { case 'connected': session.postMessage(/*...*/); session.onmessage = function() { /*...*/ }; break; case 'disconnected': console.log('Disconnected.'); break; } }; } </script>
3 StandBy API 用于持续保持屏幕工作状态
这个API比较得意,就是用来一直不让屏幕处于休眠状态,比如开车的时候,
要保持导航仪不要进入休眠,屏保状态,依然是第三方的API,注意不是W3C的,
地址在http://boiler23.github.io/screen-wake/
这个API设置的是window.navigator 对象的wakeLock 属性,提供两个方法:
request:持续保持设备屏幕处于唤醒状态;
release:取消限制,可以让屏幕不处于持续唤醒状态:
这个API 口气有点大,接受screen和system的两个参数,前者是让screen能持续唤醒,后者是让CPU!
navigator.wakeLock.request("display").then( function successFunction() { // do something }, function errorFunction() { // do something else } );
如果要关掉屏幕,上面的例子就是
navigator.wakeLock.release("display");
总结:三个值得关注的API,都处于草稿阶段,目前都无浏览器支持,但其概念是好的,应该继续关注
发表评论
-
微信开发工具中时间问题的小坑
2018-02-07 19:07 868刚开始用微信小程序开发工具,每次运行任何应用,都报这个错误: ... -
三篇不错的介绍CSS GRID的文章
2017-12-06 09:08 579三篇不错的介绍CSS GRID的文章: http://www. ... -
双因素认证(2FA)教程
2017-11-03 09:16 1590http://www.ruanyifeng.com/blog/ ... -
es6 中的export
2017-08-20 08:00 851https://juejin.im/post/5998625f ... -
markdown中的空格
2017-08-20 07:53 1724即使手动输入空格, 也是很不推荐的方法。我推荐全角空格,切换 ... -
(转)讲真,别再使用JWT了
2017-08-17 23:21 1035不错的好文: http://insights.thoughtw ... -
(转)手把手教你WebStorm+chrome实现时时调试刷新
2017-08-15 10:50 3067参考: http://jingyan.baidu.com/ar ... -
IntelliJ Idea 2017 免费激活方法
2017-08-15 09:38 93851. 到网站 http://idea.lanyus.com/ ... -
前端框架这么多,该何去何从?
2017-08-04 07:17 668http://insights.thoughtworkers. ... -
记录一个HTML 5画拓扑图的商业公司
2017-07-18 19:56 866http://qunee.com/ DEMO:http:// ... -
vue 2例子学习收集
2017-07-16 11:46 10391 vue2.0手撸闲鱼App https://githu ... -
(收藏)虚拟DOM内部是如何工作的
2017-07-13 22:08 616虚拟DOM内部是如何工作的 https://segmentfa ... -
最近看到的几篇精彩JAVASCRIPT博客文章推荐
2017-07-11 07:10 599【深度长文】JavaScript数组所有API全解密 http ... -
jsonp 跨域原理:深入浅出 jsonp
2017-07-10 19:55 1452https://lzw.me/a/jsonp.html jso ... -
(转)深度长文-JavaScript数组所有API全解密
2017-07-08 19:59 841深度长文-JavaScript数组所有API全解密 http: ... -
(收藏)网页导出PDF的方案
2017-07-06 07:13 1026(收藏)网页导出PDF的方案 https://yiqiwuli ... -
Chromium 新的弹窗机制以及 HTML 的 <dialog> 元素
2017-06-28 12:37 1173https://juejin.im/post/59525195 ... -
国内一个不错的大屏UI设计厂家
2017-06-03 19:43 3186http://www.lanlanwork.com/dp.ph ... -
canvas仿芝麻信用分仪表盘
2017-05-28 20:21 1631canvas仿芝麻信用分仪表盘 https://segment ... -
(转)CSS 变量教程
2017-05-10 21:12 597http://www.ruanyifeng.com/blog/ ...
相关推荐
【标题】: "基于 WebSocket API 的 Web 接口开发实践:Ethen for Node-Ethereum" 在现代Web应用中,实时通信是不可或缺的一部分,而...虽然当前项目仍处于早期阶段,但它揭示了WebSocket在区块链技术领域的广阔前景。
这个模块目前还处于开发的早期阶段,开发者计划在3月中旬推出测试版本,这表明它可能仍存在一些未解决的bug或者功能不完善的地方,用户在使用时需要有一定的技术背景和调试能力。 加尔各答草稿(Kolkata Draft)是...
草稿表明这仍处于开发阶段,意味着它可能包含了初步的功能实现、测试代码、设计文档或者是开发者在创建过程中的一些想法和计划。 JavaScript是一种广泛使用的编程语言,尤其在网络应用中,它被用来实现客户端的交互...
2.0 版本的数据库也经过整合与重新设计,目前处于草稿阶段,详细说明:关于如何开发一个 Module,请参考 。该指南介绍了 Module 编写的基本机制、BaseModule 类、Action Hook API 以及 Configuration API 的使用方法...
描述部分提到这是一个“暂存器”或草稿扩展,这意味着它可能仍处于开发阶段,可能不完全稳定或功能完备。"即将来临"暗示完整的使用指南或功能可能会在后续更新中提供。"执照"信息提到使用的是麻省理工学院(MIT)...
在当前阶段,这个项目可能还处于初期阶段,主要功能可能还未完全实现。 ### 基于Node.js的博客系统 Node.js是一个开放源代码、跨平台的JavaScript运行环境,用于在服务器端执行JavaScript代码。其核心特性包括使用...
该项目仍处于初期阶段,但我们的目标是尽快发布基本的稳定版本。 对于第一个候选版本,我们的目标是: 登录/注册 列出文件 将文档分类到文件夹中 标记/搜索文件 在所见即所得编辑器中创建新文档 读取这些文件的API ...