gpt4 book ai didi

javascript - 如何检查给定 URL 中是否存在 service-worker?

转载 作者:搜寻专家 更新时间:2023-10-31 22:56:18 26 4
gpt4 key购买 nike

我可以区分给定的外部网站是否有“service-worker”吗?

我最好的猜测是:

  1. 从给定的 URL 中检索所有的 js 文件
  2. 搜索字符串 'sw.js'

(我也不确定该怎么做)

给定的数据是这样的:

const sitesToCheck = {
'www.site1.com',
'www.site2.com',
'www.site3.com',
}

最佳答案

如果您想在代码中执行此操作,您只能在与您要检查的 worker 相同的来源中执行此操作。在同一来源内,您可以使用 getRegistration(url) (它给你一个 promise ,将解析为 undefined 或 URL 的 ServiceWorkerRegistration object),或 getRegistrations() (这给了你一个 ServiceWorkerRegistration objects 数组的 promise )。例如:

navigator.serviceWorker.getRegistrations().then(registrations => {
console.log(registrations);
});

关于javascript - 如何检查给定 URL 中是否存在 service-worker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45137583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com