【发布时间】:2021-10-26 13:20:17
【问题描述】:
我正在尝试覆盖 localStorage.setItem 方法以添加禁用本地存储选项以进行调试。但是我在使用该方法时总是遇到非法调用错误。
let originalFunction = window.Storage.prototype.setItem;
window.Storage.prototype.setItem = (keyName, keyValue) => {
console.log("Override worked ! ")
let currentState = localStorage.getItem("disableStorage");
if (currentState === null || keyName === "disableStorage") {
originalFunction(keyName, keyValue);
}
return;
}
localStorage.setItem("test", "blah");
我做了一个jsfiddle给你测试一下,和sn-p代码一样,本地存储是不行的。
我试过有无窗口,两种情况都行不通。
我们无法在 jsfiddle 中正确看到它,但错误出现在以下行:originalFunction(keyName, keyValue)
我已经完成了与this question 对应的覆盖。但这似乎不起作用。
【问题讨论】:
标签: javascript