首页 > 解决方案 > 尝试在 Microsoft Edge 中注册服务人员的无效参数

问题描述

我在微软边缘注册服务工作者时遇到问题,而它在其他浏览器上成功注册。它也无法为其他网站注册服务工作者。您能否建议我窗口或边缘设置,以便我可以允许它注册服务人员。

我尝试了以下代码来注册服务人员:

navigator.serviceWorker.register('/lp_sw.js').then(function (reg) {
    console.log('[SW] Service worker has been registered'); 
}, function (e) { 
    console.error(e); 
});

我得到的错误是:“InvalidArgument”

它应该在控制台中显示“[SW] Service Worker 已注册”。

标签: javascriptmicrosoft-edgeservice-worker

解决方案


您可以检查服务工作者是否可用于这些 Edge 浏览器。

(1)经过我的实验,如果cookies被阻止,一些网站的service worker也会被拒绝。

步骤:使用边缘设置>高级设置>选择查看高级设置>Cookies>选择不阻止cookies。

在此处输入图像描述

(2)在Edge中启用Server Worker。

步骤:打开Edge并在地址栏中输入about:flags>标准预览>启用服务器工作器>选择始终开启。

在此处输入图像描述


推荐阅读