【发布时间】:2012-01-24 17:03:26
【问题描述】:
假设我们的脚本包含在网页中,而之前的脚本(已经执行)是这样做的:
String.prototype.split = function () {
return 'U MAD BRO?';
};
所以,split 字符串方法已被覆盖。
我们想使用这个方法,所以我们需要以某种方式恢复它。当然,我们可以只定义我们自己的这个方法的实现并使用它。但是,为了这个问题,我们只是说我们真的想恢复浏览器对该方法的实现。
因此,浏览器有一个split 方法的实现(我相信在本机代码中),并且每当加载新网页时,这个实现都会分配给String.prototype.split。
我们想要那个实现!我们希望它回到String.prototype.split。
现在,我已经想出了一个解决方案 - 这是一个 hack,它似乎可以工作,但它可能有缺陷,我需要测试一下......所以,与此同时,你能想出有解决这个问题的办法吗?
【问题讨论】:
-
@ЖΞЖ 使用 iframe,由 Raynos 发布。这个问题的灵感来自this answer 我过去的一个问题......
标签: javascript browser theory