我正在尝试在Facebook Instant游戏中注册服务工作者。
名为service-worker.js
的服务工作者文件位于捆绑包的根目录中。
尝试使用以下命令在输入脚本中注册SW
navigator.serviceWorker.register('service-worker.js')
失败
Failed to register a ServiceWorker: A bad HTTP response code (400) was received when fetching the script. TypeError: Failed to register a ServiceWorker: A bad HTTP response code (400) was received when fetching the script.
在Application
> Service Worker
开发工具中,我看到SW的路径是正确的:
https://apps-[SOME_FB_IDS].apps.fbsbx.com/instant-bundle/[FB_APP_ID]/[SOME_FB_IDS]
这是提供主要“ index.html”文件的路径。
我也尝试过仅使用绝对路径和路径名注册服务工作者。没有成功会因相同的错误而失败。
我怀疑发生此问题是因为Facebook从子文件夹/instant-bundle/...
提供即时游戏包。还尝试了使用scope
选项的尝试,但没有成功。
是否有适当的方法来为此FB平台注册服务工作者? 我想念什么吗?