【发布时间】:2011-09-22 15:29:15
【问题描述】:
是否可以禁用,甚至更好地替换为自定义函数window.location?
这个问题相关:Disable a built-in function in javascript (alert)
虽然它适用于 window.alert,但不适用于 window.location。
我们希望能够找到一种方法来替换或禁用(替换将是理想的,因此我们可以 AJAX 记录)window.location... 肮脏的广告商有时会使用此方法将人们从我们的网站上抢走属性。
有什么想法吗?
即使是只在少数特定浏览器上运行的东西也会很好,因为一旦被捕获(通过 AJAX 日志记录)我们可以相当快地采取行动。
【问题讨论】:
-
window.location不是函数。 -
来自 chrome 控制台:console.log(typeof window.location);我想对象又近了一步。知道我想要完成的事情是否可行吗?
-
@anonymous-one:不——它是一个属性,所以你不能用你自己的代码替换它(没有代码可以替换)。
-
您是说广告商正在更改您网页中的 window.location 属性,从而将用户从您的网站引导到另一个网站?
-
在过去的 1.5 年里发生了两次(据我们所知)。我们 iframe 我们所有的广告空间,但他们能够通过 parent.window.location=....;
标签: javascript function replace built-in