title: Mismatched anonymous define() modules when loading external scripts
body: <p>Yes, I know, this kind of question has been asked too many times.
  But I have a small detail which I would like to clarify.</p>
  
  <p>We have one script tag in the body:</p>
  
  <pre><code>&lt;script type="text/javascript" data-main="/js/app.87d28433.js" src="/js/external/requirejs/require.js"&gt;&lt;/script&gt;
  </code></pre>
  
  <p>We use requirejs api for loading googleTagManager:</p>
  
  <pre><code>require(["//www.googletagmanager.com/gtm.js"], function () { ... })
  </code></pre>
  
  <p>However we have no control on the scripts that GTM loads and how it loads them. So, in the end, we get a lot of scripts tags in the body which load scripts, like <a href="https://github.com/Valve/fingerprintjs/blob/master/fingerprint.js#L21" rel="nofollow">FingerprintJS</a>, which declare anonymous define modules.</p>
  
  <p>Is it possible in any way to bypass this behavior and keep requirejs <strong>alive</strong>?</p>
  
  <p>Once again, we have no way to control what and how scripts are been loaded by GTM.</p>