'Is there any way to prevent `window.location.href` from being changed?

I'm trying to prevent a mangled & uglified 3rd-party javascript from changing location.href unnecessarily. Object.freeze seems to be a clean and preferable solution, but it does not work :/

The solution provided here seems to be ineffective.

Object.freeze(window.location)

window.location.href = 'somewhere'
// still jumped to 'somewhere'... :(

An alternative idea is using beforeunload event of window. But actually I don't think it's a good idea... since it still gives a confirm dialog when the unnecessary jump happens.

I'm currently using Chrome 100 on Windows 10 with disable-web-security flag.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source