Web APIs 文章
-
使用 MediaRecorder 记录浏览器中的几乎所有内容
MediaRecorder API 允许您录制媒体流,例如移动图像和音频。这些录制的成果可以是 OGG 文件,例如您用来听音乐的文件。在浏览器方面,我们可以通过多种方式获取流。让我们从您可能熟悉的内容开始:我们将获取一个流……
-
fetch() 的 Referrer 和缓存控制 API
大约一年前,我们撰写了关于新的 fetch() API 的文章。WHATWG Fetch API 提供了一种现代方法来获取网络资源,并让您能够对请求和响应的详细信息进行细粒度的控制。如果您不熟悉 Fetch API,阅读相关信息会是一个不错的主意……
-
使用 Firefox DevTools 调试 Service Workers 和 Push
继 Firefox 44 中宣布推出 Web Push 后,我们现在能够使用 Firefox 开发者版 47 中的 DevTools 开发和调试 Service Workers 和推送通知代码。以下是一个屏幕录像,演示了本文中描述的功能:或者,如果您更喜欢文本,请继续阅读!about:debugging Service workers 的行为不像……
-
Web Push 现已登陆 Firefox 44
更新于 2016 年 2 月 20 日:Push 服务现在需要在对端点的请求中显式添加“TTL”标头。本文已更新以反映此更改。有关更多详细信息,请参阅 Mozilla 服务博客。您是否曾经希望网站能够在发生重要事件时通知您,即使您没有打开该网站?也许您曾经……
-
来自 Irssi 的 Web Push 通知
Mozilla 的主要通信工具是 IRC。我在服务器上运行一个名为 Irssi 的 IRC 客户端,该客户端在屏幕上始终连接到网络。对于我来说,这是一个接近完美的解决方案,只有两个突出的问题。一个是缺少表情符号字符(我可以忍受)。另一个更重要:有……
-
GitHub Pages 上的离线 Web 应用
Service Workers 是对 Application Cache 问题的回应,它们是使 Web 应用离线化的强大而优雅的方式。但它们也更复杂,需要进行实施和维护。同时,GitHub Pages 是一个很棒的、简单的静态主机,适合离线优先应用。但是,将应用部署到 GitHub Pages 需要手动配置,尤其是在……
-
使用 W3C Push API 持续推送
大家对这种体验都很熟悉——手机上突然弹出一个气泡,其中包含一条令人讨厌的消息,例如“您那愚蠢可爱的怪物们已经休息好了,想要去战斗!”,或者“您有一些来自您不认识的人的未回复好友请求。赶快……”
-
使用 WebExtensions 将 Chrome 扩展程序移植到 Firefox
在阅读了上个月的“让我们编写一个 Web 扩展”之后,我受到启发尝试将一个真实的附加组件移植到 WebExtension。具体来说,我尝试将流行的开源“Reddit Enhancement Suite”(RES)的 Chrome 版本移植到 Firefox。以下是我学到的东西,以及您今天可以做些什么来准备自己的附加组件……
-
让我们编写一个 Web 扩展
您可能听说过 Mozilla 的 WebExtensions,这是我们实现的一种新的浏览器扩展 API,用于编写与多进程兼容的附加组件。也许您一直在想知道它是什么,以及如何使用它。好吧,我来帮忙!我认为 MDN 的 WebExtensions 文档是一个非常棒的起点:WebExtensions 是一种新的……
-
WebVR 中的立体渲染
在 Mozilla,一个小型侦察小组一直在考虑将 Web 的最佳功能(例如互连性、无需许可的内容创建以及远程代码的安全执行)与虚拟现实的沉浸式交互模型相结合的想法。通过首先支持 Oculus 的 DK2 耳机,我们使有兴趣的人能够开始……