Javascript 错误是什么;未能注册ServiceWorker:文档处于无效状态。”;什么意思?

Javascript 错误是什么;未能注册ServiceWorker:文档处于无效状态。”;什么意思?,javascript,iframe,service-worker,chromium,Javascript,Iframe,Service Worker,Chromium,我正在尝试从动态创建的iframe中注册服务工作者,如下所示: var iframe = document.createElement('iframe'); var html = ' <head><script src="/script.js"></script></head> <body>Iframe</body> '; document.body.appendChild(iframe); iframe

我正在尝试从动态创建的iframe中注册服务工作者,如下所示:

var iframe = document.createElement('iframe');
var html = '
<head><script src="/script.js"></script></head>
<body>Iframe</body>
';
document.body.appendChild(iframe);
iframe.contentWindow.document.open();
iframe.contentWindow.document.write(html);
iframe.contentWindow.document.close();
在此上下文中,“文档处于无效状态”是什么意思?
什么是
m_provider
,为什么它不可用?

这似乎是由Chromium中的错误引起的:


理想情况下,动态创建的框架将继承在父级上注册的服务worker,根本不需要在iframe的contentWindow中写入。

您使用的是HTTPS还是localhost?我使用的是localhost over http
if (!m_provider) {
        resolver->reject(DOMException::create(InvalidStateError, "Failed to register a ServiceWorker: The document is in an invalid state."));
        return promise;
    }