"Desdefiniendo" la consola de Google Chrome Object

Estoy tratando con un sistema donde el siguiente código Javascript (que está fuera de mi control) se está ejecutando temprano en la página

if (!("console" in window) || !("firebug" in console))
{
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
    window.console = {};
    for (var i = 0; i < names.length; ++i)
        window.console[names[i]] = function() {}
}

ste código parece ser usado para crear un simulacroconsole object para evitar errores de JavaScript en entornos sin una consola de JavaScript. Esto es genial, excepto que también evita que se ejecute la consola de Google Chrome. El condicional verifica explícitamentefirebug, Pero eso es tod

    if (!("console" in window) || !("firebug" in console))

Entonces, ¿hay alguna forma de decirle al depurador de Chrome que reinicie su objeto de consola? Es decir, en inglés llano, dile a Chrome

Oye, ¿sabes cuándo cargas una página y defines un objeto de consola para que lo use? Haga eso de nuevo para que podamos anular lo que ha hecho alguien en el espacio de usuario.

Me doy cuenta de que podría hacer algo como

console.firebug = "faketrue";

y tengo el condicional capturado, pero estoy restringido en el sistema y no tengo una forma de agregar javascript antes de que llegue la redefinición de la consola anterior. Dicho de otra manera, no, no puedo simplemente agregar un poco de código JavaScript justo después del comienzo de la cabeza.

Respuestas a la pregunta(6)

Su respuesta a la pregunta