gpt4 book ai didi

javascript - 在 Microsoft Edge 上注册服务工作人员时出错

转载 作者:行者123 更新时间:2023-12-01 01:17:32 25 4
gpt4 key购买 nike

我在注册服务工作人员时遇到问题,收到被拒绝的 promise ,并且错误描述显示“TypeError:无效参数”)

有什么想法吗?

谢谢!德语。

注 1:只有当 https 开启时才会发生这种情况,使用 localhost 就像一个魅力)。

注 2:这种情况仅发生在 Microsoft Edge(版本 17)上,Chrome 和 Firefox 可以按预期工作。

注释 3:我在未经身份验证的场景中工作,只是因为此线程而指出这一点:https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/17360912/

注释 4:在 Edge 上使用 Service Worker 的示例工作站点:https://serviceworke.rs/strategy-cache-only_demo.html (证明确实有解决方案!)

这是我的代码:

navigator.serviceWorker.register("sw.js")
.then(function() {
alert("never goes here..");
})
.catch(function(e) {
alert("always enter here!!");
});

最佳答案

我在 Edge 16 上遇到了同样的错误,在我的例子中,解决方案是从 Service Worker 中删除对象扩展运算符 ({ someAttr, ...spread })。

如果 Edge 无法正确解析脚本,可能会抛出类型错误:无效参数,因此我建议您检查代码,看看是否使用了任何不受支持的功能。

这可能与您的情况无关,因为您说它在本地主机上运行良好,但我希望这对某人有帮助。

关于javascript - 在 Microsoft Edge 上注册服务工作人员时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54606663/

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