javascript - 更改 window.location 原型(prototype)以禁用某些重定向?

标签 javascript prototype greasemonkey window.location

我正在尝试使用 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.locationdelete window.location.href 什么都不做

我没有想法......

关于javascript - 更改 window.location 原型(prototype)以禁用某些重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18283453/

相关文章:

javascript - Webpack - MiniCssExtractPlugin 不提取文件

javascript - 如何在 JavaScript 中检查一个字符串是否包含变量值?

javascript - 原型(prototype)继承: Can you chain Object.创建?

javascript - 如果我使用非类/原型(prototype)方法 : Origin file://is not allowed by Access-Control-Allow-Origin,则不会发生此错误

javascript - 单击一堆需要等待 Ajax 调用才能继续使用 Greasemonkey 的按钮

javascript - 用 _blank 覆盖所有 window.open _self

javascript - 以十进制形式计算两个日期之间的月数。 (例如 : Feb 15th to April 3rd = ~2. 59 个月)在 JavaScript 中

Javascript原型(prototype)检查区分 "function declaration"和 "function expression",为什么?

javascript - Chrome 用户脚本错误 : "Unsafe JavaScript attempt to access frame"

javascript - 用JavaScript过滤垃圾邮件的最佳方法是什么?