为什么动态导入保存器是起源?

时间:2018-10-30 11:28:41

标签: javascript dynamic-import

说我有一个来自CDN的脚本,内容如下:

// bundle.js at https://cdn.com/bundle.js
function loadModule(name) {
  return import(name);
}

我希望当将其包含在应用程序中时,可以使用它来加载我的应用程序模块而无需绝对URL吗?因为如果我不这样做,它将解析为脚本的来源:

<script src='https://cdn.com/bundle.js'></script>
<script>
  // points to https://cdn.com/app.js instead of myhost.com/app.js
  loadModule('/app.js');
</script>

我的问题是:这是错误还是规范行为?如果可以对此行为做进一步的解释,那就太好了。我正在使用Brave浏览器。

1 个答案:

答案 0 :(得分:1)

// bundle.js at https://cdn.com/bundle.js
function loadModule(name) {
    return import(name);
}

对...的厌恶

// bundle.js at https://cdn.com/bundle.js
const scriptBaseURL = 'https://cdn.com/';
function loadModule(name) {
    return import(scriptBaseURL+name);
}