【问题标题】:PWA minimal service worker just for trigger the install button?PWA 最小服务人员只是为了触发安装按钮?
【发布时间】:2020-04-14 13:29:45
【问题描述】:

触发安装按钮的最小 service worker 是什么?

我不想缓存任何东西,并且应用程序无法在离线模式下运行,但我希望允许用户在桌面上创建快捷方式。

【问题讨论】:

  • 有一些启发式方法可以确定您的应用程序是否可以离线工作。虽然今天没有缓存的基本服务工作者可能会解决这个问题,但标准允许浏览器在他们认为合适的时候改变这种行为。浏览器供应商似乎正在尽最大努力来决定事情将如何运作。无论如何,最好有一些离线体验,即使这只是一个初始屏幕,说明用户离线并且他们需要连接才能使用您的应用。

标签: javascript service-worker progressive-web-apps


【解决方案1】:

似乎最小的服务人员就是这个

self.addEventListener('fetch', function(event) {
  event.respondWith(fetch(event.request));
});

取自Google Developers PWA documentation

【讨论】:

  • 请注意,这会使您的网站变慢一点,因为请求必须等待服务工作者唤醒并等待侦听器重新请求。
【解决方案2】:

“超”最小的 Service Worker 是

self.addEventListener('fetch', function() {
    return;
});

不需要对 fetch 方法做一些事情

【讨论】:

    猜你喜欢
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多