;
          break;
        case "canShare":
          response.result = navigator.canShare(data);
          break;
      }
    } catch (error) {
      response.result = "error";
      response.error = error.name;
    } finally {
      event.source.postMessage({ ...response, action }, "*");
    }
  });

  // send message to parent that we loaded
  function sendLoadMessage() {
    window.parent.postMessage({ action: "loaded" }, "*");
  }
</script>
<body onload="sendLoadMessage()"></body>
