电容器服务人员注册未知错误/网络连接被拒绝

T99*_*ots 9 javascript android webview service-worker capacitor

我目前正在使用Capacitor制作应用程序,因为它使用内部https服务器而不是文件协议来将文件提供给WebView,这应该允许我使用服务人员,但可悲的是,事实似乎并非如此据我了解,我想做的所有事情都在规范范围内。

主脚本代码:

navigator.serviceWorker.register('sw.js');
Run Code Online (Sandbox Code Playgroud)

服务人员代码:

console.log("I'm a service worker");
Run Code Online (Sandbox Code Playgroud)

我得到了什么

提取脚本时发生未知错误。无法加载资源:net :: ERR_CONNECTION_REFUSED localhost /:1未捕获(承诺)TypeError:无法注册ServiceWorker:提取脚本时发生未知错误。

我希望得到什么

我是服务员

另一方面,当我尝试以完全相同的请求获取服务人员时,它可以正常工作。

码:

fetch("https://localhost:4634/sw.js", {
    "credentials":"omit",
    "headers": {},
    "referrer":"https://localhost:4634/sw.js",
    "referrerPolicy":"no-referrer-when-downgrade",
    "body":null,
    "method":"GET",
    "mode":"cors"
}).then(res => {
    return res.text();
}).then(text => {
    console.log(text);
});
Run Code Online (Sandbox Code Playgroud)

我得到的是:

console.log("I'm a service worker");
Run Code Online (Sandbox Code Playgroud)

如果有人知道我在做什么错,或者仍然不合规格,请告诉我