Estoy tratando de evitar que un javascript de terceros mutilado y feo cambie location.href innecesariamente . Object.freeze parece ser una solución limpia y preferible, pero no funciona :/
La solución proporcionada aquí parece ser ineficaz.
Object.freeze(window.location) window.location.href = 'somewhere' // still jumped to 'somewhere'... :( Una idea alternativa es usar el evento beforeunload de window . Pero en realidad no creo que sea una buena idea... ya que todavía da un diálogo de confirmación cuando ocurre el salto innecesario.
Actualmente estoy usando Chrome 100 en Windows 10 con el indicador disable-web-security .