我们可以在 mac 的 safari 上体验 PWA 了

2017 年 7 月 14 日,Apple 的 Safari 团队开始 Service Worker 的开发。经过 5 个月的努力,Apple 在 Safari Technology Preview 46 默认开启 Service Worker。

Safari Technology Preview是由Apple发布的适用于OS X的Safari版本,其中包括WebKit浏览器引擎的尖端开发版本。

换言之,我们可以在 mac 的 safari 上体验 PWA 了。

本次发布和 Service Worker 相关的主要内容如下:

  • 默认支持 Service Worker
  • 在 Service Worker 内部可以访问 self.registration
  • 在 Service Worker 内部可以处理 self.skipWaiting
  • 实现了 clients.get()clients.getAll()
  • 在 Service Worker 中支持 container.register()registration.unregister()
  • 在 Service Worker 中激活了 indexedDB 和 Web Sockets
  • 在 Service Worker 中支持了 container.getRegistration()container.getRegistrations()
  • 在 Service Worker 中支持 serviceWorker.postMessage()serviceWorkerRegistration.update()

以上是主要引入的新功能。其实还有很多是 bugfix 或者比较细致的功能描述。就不一一翻译了。

可以看到 Safari 已经对一些基础 api 开始进行支持了。

于是笔者也按捺不住激动使用 ispwaready.toxicjohann.com 测试了一下。

虽然得分还是比较低。。但是相比于 safari 已经是很大的进步了。

更多的相关信息可以阅读原文webkit.org/blog/8042/r….

如果你也想体验,欢迎从 webkit.org/downloads/ 中下载。

另外,edge 也于昨天在 build 17063 中启用 Service Worker。详情见原文developer.microsoft.com/en-us/micro…

扫码关注w3ctech微信公众号

原文链接:www.w3ctech.com

上一篇:乌龙事件之chrome页面部分白屏
下一篇:fsLayuiPlugin附件上传使用说明

相关推荐

  • 通过microtasks和macrotasks看JavaScript异步任务执行顺序 | 拓跋的前端客栈

    setTimeout(fn,0)的含义是,指定某个任务在主线程最早可得的空闲时间执行,也就是说,尽可能早得执行。它在”任务队列”的尾部添加一个事件,因此要等到同步任务和”任务队列”现有的事件都处理完,...

    3 年前
  • 记录一次基于vue、typescript、pwa的项目由开发到部署

    前言 最近秋招之余空出时间来按自己的兴趣动手做了一个项目,一个基于vue,typescript,pwa的实验浏览移动端webapp,现在趁热打铁,将这个项目从开发到部署整个过程记录下来,并将从这个项目...

    2 年前
  • 记一次Mac下java环境配置

    作为一个前端程序员在工作中也无法避免安装Java环境,毕竟总有的项目没有完全前后端分离;而且由于公司后端项目的原因,还用不了最新的JDK版本,因此在我安装最新版本Java环境的情况下需要更换sdk,着...

    1 年前
  • 让你的Mac自动同步代码

    给大家分享一个好玩的小工具 -- 如何让你的Mac自动同步代码 相信大家在开发过程中肯定是并发运行多个需求。也相信大家一定会被频繁的同步远程分支代码搞的焦头烂额。 有的时候由于过度的投入到开发中,时间...

    1 天前
  • 解决mac下webstorm编辑器识别less的问题

    之前在使用webstorm开发vue项目过程中,发现代码里的less有些地方总是飘红报错,虽然不影响整体代码运行,但是看起来总是很乱很难受,如下图(由于当时忘记截图,在网上找别人的图片,但是遇到问题是...

    2 年前
  • 简述BEM, OOCSS,AMCSS,SMACSS,SUITCSS,ITCSS

    本文介绍的以下几种都是对CSS模块化的各种实现,你可能工作中使用不到,甚至部分有些被淘汰。但是希望你看到这些词的时候不会一脸懵逼!!! BEM 本人的上篇文章有详细的介绍:2020年你还没用BEM...

    10 个月前
  • 用JavaScript或jQuery检测Mac OS X或Windows计算机的最佳方法

    Louisalt提出了一个问题:Best way to detect Mac OS X or Windows computers with JavaScript or jQuery,或许与您遇到的问题...

    3 年前
  • 热门 macOS 开源应用收集

    作者: LeanCloud weakish 安利 6 款热门的 macOS 应用,其中包括三个提高效率的小工具(把 Dock 放到 TouchBar 上、在终端打开当前文件夹、基于 Lua 自动化重复...

    1 年前
  • 浏览的微任务MicroTask和宏任务MacroTask

    简介 ​ 我把JavaScript在浏览器中运行主要分为以下几种类型的任务: 同步任务(MainTask) :同步任务是指JavaScript按照正常顺序执行的代码,比如:函数调用,数值运算等等,只...

    1 年前
  • 浅析 JS 事件循环之 Microtask 和 Macrotask

    简介 我们在上一篇 《浅析 JS 中的EventLoop 事件循环》 中提到一个 Event Queue,其实在事件循环中 queue 一共有两种,还有一种叫 Job Queue 其中 Event ...

    1 年前

官方社区

扫码加入 JavaScript 社区