是否可以禁用或更好地用自定义函数window.location
替换?
这个问题是相关的:禁用javascript(警报)中的内置功能
虽然它对window.alert
非常有效,但对window.location
不起作用。
我们希望能够找到一种替换或禁用window.location
的方法(替换是理想的,所以我们可以AJAX日志)。。。肮脏的广告商以前有时会利用这一点将人们从我们的网络财产中偷走。
有什么想法吗?
即使是只在少数特定浏览器上工作的东西也会很好,因为一旦被捕获(通过AJAX日志),我们可以很快对此采取行动。
尝试这个
var _window = {
location: "myLocation"
};
(function (window) {
console.log(window.location);
}(_window));
我认为您无法重新分配window.location
。来自MDN:
摘要
返回Location对象,该对象包含有关的URL的信息文档,并提供了更改该URL您也可以指定以加载另一个URL。
https://developer.mozilla.org/en/DOM/window.location
由于它采用类似属性的值,您将如何将对象/函数"重新分配"给另一个值?我认为这是不可能的,因为财产行为。