title: Manifest v3 Newtab and background service worker : Could not establish connection. Receiving end does not exist
body: <p>I have my own newtab page which on load access background service worker(making some API calls)</p>
  <pre><code>&quot;chrome_url_overrides&quot;: {
      &quot;newtab&quot;: &quot;newtab/newtab.html&quot;
    },
    &quot;background&quot;: {
      &quot;service_worker&quot;: &quot;background.js&quot;
    },
  </code></pre>
  <p>BUT if it is a first tab loaded on the INITIAL browser launch.
  It gives this error
  <strong>Could not establish connection. Receiving end does not exist</strong></p>
  <p>Could it be because newtab script is started earlier than service worker listener?</p>
  <pre><code>runtime.onMessage.addListener
  </code></pre>
  <p>Because second newtab is not giving this error. How to fix this?</p>