2 votes

Accéder à localStorage après avoir été supprimé de la portée globale

Existe-t-il un moyen d'accéder au localStorage après l'exécution de la fonction localStorage a été supprimée de la portée globale, ou est-elle effectivement inaccessible à partir de tout script qui s'exécute ensuite et qui n'a pas de référence vers elle ?

enter image description here

2voto

dave Points 12645

Non, il peut être récupéré de manière assez triviale comme ceci (cela ne fonctionnera pas dans la démo car localStorage est sandboxé ici, mais dans la console cela fonctionnera) :

  window.localStorage.setItem('test', 'it works')
  delete window.localStorage
  var x = window.open("","","")
  window.localStorage = x.window.localStorage
  console.log(localStorage.getItem('test'));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X