title: Why doesn't document.addEventListener('load', function) work in a greasemonkey script?
body: <p>It doesn't give an error, and I put a <code>console.log('loaded userscript wifi-autologin')</code>, the <code>console.log</code> works, but the intended effect of the document.addEventListener doesn't happen. After doing a bit more debugging, making it print that the addEventListener was called, I discovered that it wasn't being called.</p>
  
  <p>Source of script:</p>
  
  <pre><code>// ==UserScript==
  // @name        wifi-autologin
  // @namespace   lf-ns
  // @description Hopefully autologins to a captive portal
  // @include     *://1.1.1.1/*
  // @version     1
  // @run-at document-end
  // ==/UserScript==
  
  document.addEventListener('load', submitAction);
  </code></pre>