Javascript 通过第三方注册服务人员

Javascript 通过第三方注册服务人员,javascript,service-worker,web-push,Javascript,Service Worker,Web Push,服务工作者只能安装在HTTPS域上。然而,我见过一些公司在其https域上托管service worker和manifest.json并能够在http域上注册它的产品 示例-可以从注册服务工作人员 有人能解释一下是怎么做的吗?基本上他们是怎么做的: 正如您所说,他们在HTTPS域上托管服务工作者和manifest.json(通常在您注册时选择的子域上) 您将其JavaScript客户端库安装在您的网站上,如果您的网站未启用HTTPS,他们将使用一种变通方法为访问者订阅推送通知,因为只有启用HTT

服务工作者只能安装在HTTPS域上。然而,我见过一些公司在其https域上托管service worker和manifest.json并能够在http域上注册它的产品

示例-可以从注册服务工作人员


有人能解释一下是怎么做的吗?

基本上他们是怎么做的:

  • 正如您所说,
    他们在HTTPS域上托管服务工作者和manifest.json(通常在您注册时选择的子域上)

  • 您将其JavaScript客户端库安装在您的网站上
    ,如果您的网站未启用HTTPS,他们将使用一种变通方法为访问者订阅推送通知,因为只有启用HTTPS的网站才支持web推送通知

  • 他们基本上创建了一个中间对话框,要求访问者订阅。当他们单击它时,
    一个弹出窗口将打开到您先前选择的启用HTTPS的子域
    。因此,现在浏览器将能够请求权限并安全地在其域上订阅访问者


  • 之后,您将使用他们的网站或API发送所有通知,所有通知都将从他们的子域发送,因为下面可见的来源将显示他们的HTTPS域而不是您的HTTP网站URL。

    您可以提供此类网站的示例吗?