¿Por qué document.addEventListener ('carga', función) no funciona en un script de greasemonkey?

No da un error, y pongo unconsole.log('loaded userscript wifi-autologin'), laconsole.log Funciona, pero el efecto deseado del document.addEventListener no sucede. Después de hacer un poco más de depuración, haciendo que se imprimiera que se había llamado addEventListener, descubrí que no se estaba llamando.

Fuente del guión:

// ==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);

Respuestas a la pregunta(3)

Su respuesta a la pregunta