chromium/third_party/blink/web_tests/external/wpt/service-workers/service-worker/resources/sandboxed-iframe-navigator-serviceworker-iframe.html

<script>
window.onmessage = function(e) {
  const id = e.data['id'];
  try {
    var sw = window.navigator.serviceWorker;
  } catch (e) {
    window.top.postMessage({
        id: id,
        result: 'navigator.serviceWorker failed: ' + e.name
      }, '*');
    return;
  }

  window.navigator.serviceWorker.getRegistration()
    .then(function() {
        window.top.postMessage({id: id, result:'ok'}, '*');
      })
    .catch(function(e) {
        window.top.postMessage({
            id: id,
            result: 'getRegistration() failed: ' + e.name
          }, '*');
        });
};
</script>