Powiedzmy, że nasz skrypt jest wliczone w strony internetowej, a także uprzednie skrypt (który już wykonane) to zrobił:Odzyskiwanie wbudowanych metod, które zostały nadpisane
String.prototype.split = function() {
return 'U MAD BRO?';
};
Więc metoda split
ciąg został nadpisany.
Chcielibyśmy skorzystać z tej metody, więc musimy ją jakoś odzyskać. Oczywiście moglibyśmy zdefiniować własną implementację tej metody i użyć jej zamiast tego. Jednak ze względu na to pytanie, powiedzmy, że naprawdę chcemy odzyskać implementację tej metody przeglądarki.
Tak więc przeglądarka ma implementację metody split
(w natywnym kodzie, jak sądzę), a ta implementacja jest przypisana do String.prototype.split
za każdym razem, gdy ładowana jest nowa strona internetowa.
Chcemy tej implementacji! Chcemy go z powrotem w String.prototype.split
.
Teraz już wymyśliłem jedno rozwiązanie - to hack, i wygląda na to, że działa, ale może mieć wady, musiałbym przetestować trochę ... Więc, w międzyczasie, możesz przyjść z rozwiązaniem tego problemu?
Jaki jest twój hack? –
@ ЖΞЖ Korzystanie z elementu iframe, opublikowanego przez Raynos. Inspiracją dla tego pytania była [ta odpowiedź] (http://stackoverflow.com/a/8453585/425275) na jedno z moich poprzednich pytań ... –