Service worker 从服务人员检测ES模块的功能

Service worker 从服务人员检测ES模块的功能,service-worker,es6-modules,Service Worker,Es6 Modules,我正在尝试检测浏览器是否支持从服务人员导入es模块 要明确的是,我并不是试图从软件导入es模块,而是试图通过编程从软件检测浏览器是否可以导入es模块脚本 我试过在HTMLScriptElement.prototype中使用'noModule',或者在document.currentScript中使用document.currentScript&&“noModule”但HtmlScript元素和文档在软件上下文中都未定义 有没有一种方法不需要向工作程序发送消息?测试eval('import(und

我正在尝试检测浏览器是否支持从服务人员导入es模块

要明确的是,我并不是试图从软件导入es模块,而是试图通过编程从软件检测浏览器是否可以导入es模块脚本

我试过在HTMLScriptElement.prototype中使用
'noModule',或者在document.currentScript中使用
document.currentScript&&“noModule”但HtmlScript元素和文档在软件上下文中都未定义

有没有一种方法不需要向工作程序发送消息?

测试
eval('import(undefined)
是否抛出语法或运行时错误?还有
importScripts()
(无参数)在模块中抛出
TypeError
,但在普通工作程序中不做任何操作。