如何在模块内联脚本执行后立即将其移除?
由于内联模块脚本没有document.currentScript,我们无法直接在脚本末尾添加document.currentScript.remove()。
额外说明/背景:
- 我指的是模块脚本执行的同步阶段。即脚本同步执行完成后,应立即删除,无需等待事件循环周期(期间可能有其他代码运行)。
- 我通过编程方式将模块脚本添加到DOM中,无法控制脚本标签内的代码(即属于“userland”代码),也无法控制它是否为模块脚本等。我只能对脚本进行不影响代码的简单修改——例如添加
document.currentScript.remove()是可行的,但将脚本包裹在函数/块作用域中这类操作会实质性影响代码(比如变量作用域),因此我不能这么做。 - 我承认这是一个不常见的需求,但这是一个特殊的使用场景——与开发工具/实时调试等相关。
内容的提问来源于stack exchange,提问作者joe
相关产品推荐
相关产品推荐

