首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Javascript中覆盖本机方法

在Javascript中覆盖本机方法
EN

Stack Overflow用户
提问于 2009-07-16 03:41:30
回答 1查看 2K关注 0票数 4

我正在对一些Javascript进行一些分析,我想让javascript保持启用状态,但禁用所有alert()框和self.location重定向。

目前我使用的是正则表达式代理,但这似乎有点过头了。

我可以在Firefox中重写一些本机方法,但不能重写其他方法。

代码语言:javascript
复制
window.alert = function('') { return null; }
alert('test!') // works as expected

但是,当我尝试类似地重写window.location =(它是方法调用window.assign()的别名)时,它不起作用

代码语言:javascript
复制
window.location.assign = function('') { return null; }
window.location.assign('#') // redirects :(

我曾尝试设置Window.prototype.location.assign,但得到一个“无法修改WrappedNative的属性”异常。

对于细粒度的JS控制,是否有NoScript的替代方案,或者是否可以覆盖某些原生JS方法?

EN

回答 1

Stack Overflow用户

发布于 2009-07-16 03:57:56

此用于禁用alertsuggested solution可能会起作用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1135284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档