Recuperación de métodos integrados que se han sobrescrito

Digamos que nuestro script está incluido en una página web, y un script anterior (que ya se ejecutó) hizo esto:

String.prototype.split = function () {
    return 'U MAD BRO?';
};

Entonces elsplitl método @ string se ha sobrescrito.

Nos gustaría utilizar este método, por lo que debemos recuperarlo de alguna manera. Por supuesto, podríamos definir nuestra propia implementación de este método y usarlo en su lugar. Sin embargo, por el bien de esta pregunta, digamos que realmente queríamos recuperar la implementación del navegador de ese método.

Entonces, el navegador tiene una implementación desplit método (en código nativo, creo), y esta implementación se asigna aString.prototype.split cada vez que se carga una nueva página web.

¡Queremos esa implementación! Lo queremos de vuelta enString.prototype.split.

Ahora, ya se me ocurrió una solución: es un truco, y parece estar funcionando, pero puede tener fallas, tendría que probar un poco ... Entonces, mientras tanto, ¿puedes encontrar una solución a este problema?

Respuestas a la pregunta(2)

Su respuesta a la pregunta