title: How can i load an external script on a webpage using tampermonkey?
body: <pre><code>Calling Script Directly (works)
  
  // ==UserScript==
  // @name         Example
  // @version      0.1
  // @description  Script from a website
  // @author       You
  // @match        *://*.example.com/*
  // @grant        none
  // @require      https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.4/socket.io.js
  // @require      https://code.jquery.com/jquery-3.2.1.min.js
  // ==/UserScript==
  
  /* script here: */ 
  
  Calling Script Externally (doesn't work)
  
  // ==UserScript==
  // @name         Example
  // @version      0.1
  // @description  Script from a website
  // @author       You
  // @match        *://*.example.com/*
  // @grant        GM_xmlhttpRequest
  // @require      https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.4/socket.io.js
  // @require      https://code.jquery.com/jquery-3.2.1.min.js
  // @run-at       document-start
  // ==/UserScript==
  
  GM_xmlhttpRequest({
      method : "GET",
      url : "http://example.com/script.js",
          onload : (e) =&gt; {
          eval(e.responseText);
      }
  });
  </code></pre>
  
  <p>I need to load a JavaScript file stored from a separate site directly to a website using tampermonkey. Loading the code directly in a tampermonkey document works, except when you call it from a site. </p>