En primer lugar, no estoy desarrollando en Vue, estoy escribiendo un código e inyectándolo en un sitio web desarrollado por Vue a través de una extensión de Chrome. Probé primero con Tampermonkey inyectando un script y accediendo al objeto vue de una ventana de chat y un botón para poder simular el envío de mensajes, y funcionó perfectamente. Así que procedí a portar el código a un "script de contenido" que Chrome inyecta en el sitio y hasta ahora todo bien, excepto que, por alguna razón, cuando intento acceder al objeto vue no está definido. Si voy a la consola y consulto el elemento de la página y verifico el objeto, de hecho está allí mientras se ejecuta el script. Entonces, ¿alguna idea de por qué puedo verlo en un script inyectado con TamperMonkey, en la consola del navegador, pero no en el script de contenido de una extensión de Chrome?