Nie można zmienić prototyp window.location
, bo to „rodzimy właściwość "z window
i jest to not configurable.
Na Firefox (Greasemonkey), jeśli starają się zmienić to wtedy pojawiają się błędy takie jak:
TypeError: can't redefine non-configurable property 'location'
i
Error: Permission denied to shadow native property
... w zależności od sposobu próbować go. Inne przeglądarki dają podobne błędy.
Aby zablokować tego rodzaju relokację, należy ingerować w javascript strony w zależności od przypadku.
Aby uzyskać ogólne podejście do Firefoksa, zobacz stronę "Stop execution of Javascript function (client side) or tweak it". Chociaż może być znacznie łatwiejsze, w zależności od dokładnego kodu strony docelowej.
Dlaczego chcesz to zrobić? –
W jaki sposób przekierowania są wykonywane, *** dokładnie ***? Istnieje co najmniej 5 możliwych sposobów. –
@brock, window.location = urltoredirect; (at) crazy Chcę zatrzymać niektóre przekierowania bez wyłączania javascript ... – affiszervmention