Skip to content

쿡북 ​

설계상의 이유로 인터페이스에 넣을 수 없지만 자주 요청되는 기능을 이 페이지에 모았습니다.

ES6 모듈 ​

규칙 사이에서 ES6 모듈을 가져오거나 내보낼 수는 없지만, 인터넷에 있는 모듈은 예를 들어 다음과 같이 사용할 수 있습니다.

js
;(async () => {
  const { module } = await import("https://...")
  // your code is here
})()

버전 2.x 방식으로 모듈 불러오기 ​

버전 3.x 이상에서는 모듈을 처음 불러올 때 캐시하고, 이후에는 모듈 편집 창에서 수동으로만 업데이트합니다. 모듈은 더 이상 사이트의 DOM 트리에서 불러오지 않고 스크립트에 직접 포함됩니다.

DOM에서 불러와야 하거나 외부 스크립트를 자주 업데이트해야 한다면 확장 프로그램의 모듈 기능 대신 JS로 직접 불러오는 편이 좋습니다.

js
Promise.allSettled([
  loadScript("https://...js"),
  loadScript("https://...js"),
]).then(() => {
  // your code is here
})

function loadScript(src) {
  return new Promise(function (resolve, reject) {
    const script = document.createElement("script")
    script.src = src
    script.onload = resolve
    script.onerror = reject
    document.head.append(script)
  })
}