我正在尝试使用 Greasemonkey 在文档的开头有选择地禁用 window.location
。
我不想完全禁用 javascript,只是禁用一些使用 javascript 完成的重定向。它们看起来像这样:
window.location = "unwanted url";
最佳答案
我认为这是不可能的。
- 您不能覆盖
window.location
上的属性或方法(静默失败) - 你不能用
location.__proto__ = Something.prototype
重新定义它的原型(prototype) location.constructor.prototype
基本上是Object.prototype
- 构造函数实际上不做任何事情(比如创建属性或方法)
__definesetter__
悄无声息地失败Object.defineProperty
给出类似TypeError: Cannot redefine property: href
的错误
delete window.location
和delete window.location.href
什么都不做
我没有想法......
关于javascript - 更改 window.location 原型(prototype)以禁用某些重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18283453/