如何使用 javascript 和 devtool 访问 localStorage 信息

How to access localStorage information with javascript and devtool

我已登录到 discord.com 页面,我想知道我应该使用什么 javascript 代码 运行 访问我在本地存储中的电子邮件,我试图 运行

localStorage.getItem("email_cache") 

但我收到错误消息:

Uncaught ReferenceError: localStorage is not defined

但是,如果我在 applications 选项卡中打开 devtools,我会在 localStorage 中看到我的电子邮件,如何使用 javascript 访问它?

已确认,正如@Barmar 所建议的,他们正在重命名闭包内的 localStorage 对象,然后删除对其的全局引用,这显然是出于安全原因。

这是在名为 /assets/89354aa0051558f7225a.js 的脚本中完成的,该脚本在 <head> 部分末尾加载。

var r;
try {
  r = window.localStorage
} catch (e) {}
try {
  delete window.localStorage
} catch (e) {}

解决方案是在 <head> 的顶部(在任何其他脚本之前)注入一个脚本,以将对 localStorage 对象的引用保存为另一个名称,以便以后可以使用。由于您没有具体说明您是如何使用 Selenium 的,因此我无法就此提供进一步的建议,但可以通过代理和其他方式来完成。

旁注:我在浏览器控制台中编写并使用了 this function 来搜索 Discord 源代码。