export function insertScript(str) {
  const s = window.document.createElement('script');
  s.appendChild(document.createTextNode(str));
  (document.head || document.documentElement).appendChild(s);
}

export function listenMessage(f) {
  return new Promise((resolve) => {
    const listener = (event) => {
      const message = event.data;
      window.removeEventListener('message', listener);
      resolve(message);
    };
    window.addEventListener('message', listener);
    if (f) f();
  });
}