【发布时间】:2013-12-21 18:08:41
【问题描述】:
有没有办法拦截对 localStorage 的调用?或者可能存在一些处理程序?
如果我在类似 localStorage.getItem() 之类的代码脚本中有某处,我需要知道存储将获取一些项目,并且我想防止这种情况,并做一些我需要的事情。
我想为移动 Web 开发人员编写一个框架。我希望他们以通常的方式使用本地存储调用。我的框架将拦截这些调用,并将数据不放到 W3C 存储中,而是放到本机设备存储中。那可能吗?谢谢。
【问题讨论】:
-
localStorage.getItem = function(){ return "no!" }. -
假设这不是对某些安全功能的注定尝试,我们需要更多地了解用例来设计相关的答案。
-
@dystroy
localStorage.itemName仍然可以工作... -
为什么不简单地提供一个 API 呢?更改标准 API 是一种糟糕的做法。
-
我认为使用ES6's proxies 是可能的(假设浏览器不保护这个本机对象)。目前我认为这是不可能的。
标签: javascript local-storage web-storage