惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
V
Visual Studio Blog
I
InfoQ
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园_首页
D
Docker
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Blog — PlanetScale
Blog — PlanetScale
阮一峰的网络日志
阮一峰的网络日志
宝玉的分享
宝玉的分享
量子位
D
DataBreaches.Net
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Hugging Face - Blog
Hugging Face - Blog
J
Java Code Geeks
T
Tailwind CSS Blog
S
Securelist
Cyberwarzone
Cyberwarzone
Scott Helme
Scott Helme
雷峰网
雷峰网
D
Darknet – Hacking Tools, Hacker News & Cyber Security
小众软件
小众软件
Cloudbric
Cloudbric
N
News and Events Feed by Topic
L
LangChain Blog
云风的 BLOG
云风的 BLOG
S
SegmentFault 最新的问题
L
LINUX DO - 热门话题
T
The Blog of Author Tim Ferriss
AWS News Blog
AWS News Blog
爱范儿
爱范儿
博客园 - 聂微东
Project Zero
Project Zero
V
Vulnerabilities – Threatpost
PCI Perspectives
PCI Perspectives
C
Cybersecurity and Infrastructure Security Agency CISA
博客园 - Franky
Y
Y Combinator Blog
P
Proofpoint News Feed
M
MIT News - Artificial intelligence
AI
AI
The Last Watchdog
The Last Watchdog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
C
CXSECURITY Database RSS Feed - CXSecurity.com
www.infosecurity-magazine.com
www.infosecurity-magazine.com
美团技术团队
Google Online Security Blog
Google Online Security Blog
Google DeepMind News
Google DeepMind News
MyScale Blog
MyScale Blog
T
Tor Project blog

夜行人

回家路上 第一期的直播演示项目 震动检测器 正能量 在线参观CodeLab Neverland 发布 CodeLab Adapter 3.3.1 DynamicTable 之 纸糊方向盘 CodeLab DynamicTable: 一个可实施的技术方案 CodeLab Insight 发布 Alpha 版 情人节 Home Assistant 周报 && IoT 周报 (02) Joplin: 关注隐私的 Evernote 开源替代软件 Home Assistant 周报 && IoT 周报 (01) 百宝箱(01) 论自由 介绍 WebThings Home Assistant 周报 && iot 周报 (00) 百宝箱(00) 毛姆读书心得 传世之作 周末徒步 CodeLab Adapter ❤️ Jupyter/Python 航班 躲雨 夏令营途中 [译]思想--作为一种技术 The future of coding 美国之行 三门问题的程序模拟 从Python转向Pharo https://blog.just4fun.site/post/iot/iot-open-source-projects/ Python异步编程笔记 https://blog.just4fun.site/post/iot/iot-open-source-hardware-community/ 万物积木化开发者社区 CodeLab ❤️ Blender Scratch3技术分析之云变量 API(第7篇) [译]对管道(Pipes)的偏爱 [译]提出正确的问题比得到正确答案更重要 蓝牙设备与Scratch3.0 创建你的第一个Scratch3.0 Extension Scratch3技术分析之项目内部数据(第6篇) Scratch3技术分析之社区 API(第5篇) Scratch3技术分析之User API(第4篇) Scratch3技术分析之项目主页API(第3篇) Scratch3技术分析之静态资源API(第2篇) Scratch3.0、micro:bit与Windows7 https://blog.just4fun.site/post/iot/zerynth-vs-micropython/ 核聚变、方所与半宅空间 可视化编程为何是个糟糕的主意 codelab.club周末聚会 关于codelab.club '下一件大事'是一个房间 Hungry Robot - Eat everything 编程作为一种思考方式 今日简史 史蒂夫·乔布斯传 罗素自选文集 https://blog.just4fun.site/post/edx/tianjin-scratch-ai/ https://blog.just4fun.site/post/edx/richie-cms-openedx/ 徒步武功山 WebUSB与micro:bit 积木化编程与3D场景 夜宿武功山顶 scratch3-adapter接入优必选Alpha系列机器人 https://blog.just4fun.site/post/edx/video-migration-note/ scratch3-adapter重构笔记 https://blog.just4fun.site/post/edx/edx-community-members/ 两种硬件编程风格的比较 使用micro:bit自制PPT翻页笔 柏拉图对话集 scratch3.0 + micro:bit 七月电影放映计划 非营利组织的管理 Screenly--用树莓派让任何屏幕变为可编程的数字标牌 以最佳实践开始你的Django项目 micro:bit与事件驱动 为Scratch3.0设计的插件系统(上篇) OCR应用一例 近两年读过的一些好书 blockly开发之使用python驱动浏览器中的turtle(2) 牛顿新传 文学理论入门 逻辑的引擎 人生的意义 blockly开发之生成并运行js代码(1) blockly开发之hello world(0) micro:bit使用笔记 神器之Termux https://blog.just4fun.site/post/iot/micropython-notes/ Cozmo what is this Scratch的前世今生 下段旅程 我行在远方 爆裂 途中杂记 https://blog.just4fun.site/post/edx/open-edx-startup/ cozmo系列之入门 - 有性格且可编程的机器人 PaperWeekly开发笔记 创业二三事 blockly与结对编程
浏览器的未来与 Web 传感器
种瓜 · 2019-10-14 · via 夜行人

文章目录

分享是最好的学习。

缘起

已经很久没在前端/浏览器这块投以精力,对这个话题的兴趣,属机缘巧合,追溯起来有点长。

最近一段时期的兴趣点之一是Home Assistant和 IoT(物联网)。

我有个习惯,对某个话题感兴趣的时候,喜欢用周末功夫,搜罗与兴趣相关的信息。PaperWeekly早期也有这种信息梳理的特质。

念及 Weekly 的概念,便把每周阅读到的有趣信息汇总为周报:

因为要制作为周报分享出来,便比自己在 Evernote 中做笔记稍微用心。会对一些信息追根溯源。

偶然的机会接触到Mozilla WebThings,深入之后,发现 Mozilla 的野心并不在于构建一个类似Home Assistant的物联网项目,而是试图构建物联网标准,Mozilla WebThings只是WoT标准的一个实现。

WoT目前放置在 W3C 组织下,工作组还很小,是个年轻的项目。在读完WoT相关的几个文档之后,深信它是未来,便在其中投入了大量时间。

这个过程又让我对 W3C 产生了浓厚兴趣,尽管 W3C 的名头一直如雷贯耳,但标准这事总觉得离我很远,毕竟又不在 Firefox 或者 Chrome 团队。因为WoT的缘故,便在 W3C 的Github 主页里搜寻 WoT相关的有趣项目,顺便也看看 W3C 近期在做些啥,闲逛的功夫里,web-roadmaps引起了我的兴趣。

web-roadmaps

该存储库提供了一个框架,用于呈现当前和未来 Web 技术的路线图。

看到项目介绍时,仿佛捡到一个水晶球,可以看到 Web 的未来。

预知未来令人兴奋,便一头扎入文档中。

我是开放互联网拥护者,浏览器在许多方面要远远优于 APP 这种围墙花园。当然,相比于原生应用, 它也有许多不足,诸如没有充分利用系统的许多特性。但对于自由主义者,宁可忍受一些不便利,也不愿加入围墙花园。

web-roadmaps中我们欣喜得看到,浏览器正在不断获得新的能力:

在这之中,我最关注传感器和本地相互作用

移动设备中装有传感器,使它们成为现实世界与虚拟世界之间的重要桥梁:GPS,加速计,环境光检测器,麦克风,相机,温度计等。要在移动 Web 应用程序中充分利用这些传感器,Web 开发人员需要提供钩子以与它们交互。

从文档中可以看出,目前 Chrome 对其支持最好。

测试

我在 IPhone 上做了测试,在 iOS 13 上, Chrome 可以拿到很多传感器数据:

sensor-js下的测试结果

intel的测试案例中的测试结果:

intel的测试案例中有不少在IPhone上报错,猜测是该项目源码的问题(这个测试代码在当前web sensors实验中最常用)。

参考